21xrx.com
2024-11-05 21:44:39 Tuesday
登录
文章检索 我的文章 写文章
C++生成10个随机数:如何使用随机数生成器?
2023-07-05 04:30:27 深夜i     --     --
C++ 随机数生成器 10个随机数

C++是一种流行的编程语言,它内置了很多实用的函数和库。其中一个常用的函数是随机数生成器,它可以用于生成随机整数或浮点数。在本文中,我们将讨论如何使用C++生成10个随机数。

首先,我们需要包含头文件 。其中 包含了rand()函数,用于生成随机数。 包含了time()函数,用于为rand()函数提供种子。

接下来,我们需要在程序开始之前使用srand(time(NULL))函数设置种子。这是为了确保每个程序运行时都生成一组不同的随机数。

将种子设置好了之后,我们可以使用rand()函数生成随机数。例如,以下代码将生成10个0到99范围内的随机整数:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand(time(NULL)); // 设置种子

  for(int i=0; i<10; i++)

  {

    int n = rand() % 100;

    cout << n << " ";

  }

  cout << endl;

  return 0;

}

上述代码中,rand() % 100将生成0~99的随机整数,而srand(time(NULL))将提供种子,保证每次生成的随机数不同。

除了生成随机整数,我们也可以使用rand()函数生成随机浮点数。例如,以下代码将生成10个0到1之间的随机浮点数:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  srand(time(NULL)); // 设置种子

  for(int i=0; i<10; i++)

  {

    double x = (double)rand() / RAND_MAX;

    cout << x << " ";

  }

  cout << endl;

  return 0;

}

上述代码中,(double)rand() / RAND_MAX将生成0到1之间的随机浮点数,而srand(time(NULL))同样提供种子。

总结一下,C++中的随机数生成器可以用于生成随机整数和浮点数。我们需要包含 头文件,并使用srand(time(NULL))函数设置种子。随机整数的生成方式是rand() % x,而随机浮点数的生成方式是(double)rand() / RAND_MAX。通过这些方法,我们可以轻松地生成一组随机数,用于各种实际应用中。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复