如何在 C++ 中生成一个随机数?
我们一起看看如何使用 C++ 生成随机数。这里我们在 0 到某个值之间的范围内生成一个随机数。(在本程序中,最大值为 100)。
要执行此操作,我们使用 srand() 函数。这在 C 库中。函数 void srand(unsigned int seed) 为函数 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; }
Output1
The random number is: 51
Output 2
The random number is: 29
Output 3
The random number is: 47
广告