C++ 中的随机数生成
下面我们看一下如何使用 C++ 来生成随机数。在这里,我们在范围 0 到某个值内生成随机数。(在这个程序中,最大值为 100)。
为了执行此操作,我们使用了 srand() 函数。这个函数在 C 库中。函数 void srand(无符号整数种子)对函数 rand 使用的随机数生成器设置种子。
srand() 的声明如下
void srand(unsigned int seed)
它接收一个称为 种子的参数。这是由伪随机数生成器算法用作种子的整数值。此函数不返回值。
为了获取数字,我们需要 rand() 方法。为了在 0 到最大值范围内获取数字,我们使用模运算符来获取余数。
对于种子值,我们正在将 time(0) 函数结果提供给 srand() 函数。
示例代码
#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)); cout << "The random number is: "<<rand()%max; }
输出 1
The random number is: 51
输出 2
The random number is: 29
输出 3
The random number is: 47
广告