21xrx.com
2024-05-20 04:06:34 Monday
登录
文章检索 我的文章 写文章
C++生成多个随机数代码
2023-07-13 20:38:39 深夜i     --     --
C++ 生成 随机数 多个 代码

随机数在计算机编程中有着广泛的应用,而C++是一门非常流行的编程语言,它提供了很多函数和工具来生成随机数。本文将介绍如何在C++中生成多个随机数的代码。

1. 使用rand函数

rand()函数是C++中生成随机数的一种方式。在使用rand()函数之前,需要调用srand()函数来设置随机数生成器的种子值。

下面是一个示例代码,用来生成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 num = rand() % 100;

    cout << num << " ";

  }

  return 0;

}

运行结果:

29 57 87 92 99 38 62 89 56 98

2. 使用random函数

C++11引入的random库提供了更好的随机数生成方式。random库中的生成器包括线性同余算法(linear congruential engine)、梅森旋转算法(Mersenne twister engine)等。这里我们将使用Mersenne twister engine来生成随机数。

下面是一个示例代码,用来生成10个0到99之间的随机整数。


#include <iostream>

#include <random>

using namespace std;

int main()

{

  random_device rd;

  mt19937 eng(rd());

  uniform_int_distribution<int> distr(0, 99);

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

  {

    int num = distr(eng);

    cout << num << " ";

  }

  return 0;

}

运行结果:

46 18 67 52 3 90 4 58 27 79

以上代码分别介绍了在C++中使用rand函数和random库来生成多个随机数的方法。这些方法可以应用于许多不同的场合,例如游戏开发、模拟实验等。但是需要注意,随机数的生成并不是真正意义上的完全随机,而是通过特定的算法和种子值生成的伪随机数。

  
  

评论区

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