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

更新日期:2019 年 7 月 30 日

213 次浏览

开启您的 职业生涯

完成课程以取得认证

开始
广告