如何在 C++ 中循环生成不同的随机数?
让我们看看如何使用 C++ 生成不同的随机数。此处我们生成范围 0 到某个值的随机数。(此程序中的最大值为 100)。
要执行此操作,我们使用 srand() 函数。该函数在 C++ 库中。该函数 void srand(unsigned int seed) 生成由函数 rand 使用的随机数生成器。用种子。
srand() 的声明如下 -
void srand(unsigned int seed)
它带有一个名为种子的参数。这是一个整数值,将被伪随机数生成器算法用作种子。此函数不返回任何内容。
要获得数字,我们需要 rand() 方法。要在范围 0 到最大值中获取数字,我们使用模运算符来获取余数。
对于种子值我们向 srand() 函数提供 time(0) 函数结果。
示例
#include<iostream> #include<cstdlib> #include<ctime> using namespace std; main() { int max; max = 100; //set the upper bound to generate the random number srand(time(0)); for(int i = 0; i<10; i++) { //generate 10 random numbers cout << "The random number is: "<<rand()%max << endl; } }
输出
The random number is: 6 The random number is: 82 The random number is: 51 The random number is: 46 The random number is: 97 The random number is: 60 The random number is: 20 The random number is: 2 The random number is: 55 The random number is: 91
广告