C++ 程序生成随机数


接下来让我们来看看如何使用 C++ 生成随机数。此处我们在 0 到某个值(在此程序中,最大值为 100)的范围内生成一个随机数。

为执行此操作,我们使用 srand() 函数。此函数在 C 库中。函数 void srand(unsigned int seed) 为函数 rand 使用的随机数生成器设定种子。

srand() 的声明如下

void srand(unsigned int seed)

它采用一个称为 seed 的参数。这是一个整数值,用作伪随机数生成器算法的种子。此函数不返回值。

要获取数字,我们需要 rand() 方法。为了获取 0 到最大值范围内的数字,我们使用模运算符获取余数。

对于种子值,我们提供 time(0) 函数结果到 srand() 函数中。

示例代码

#include<iostream>
#include<cstdlib>
#include
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 日

4K+ 浏览次数

开启你的 职业之旅

完成课程获得认证

开始
广告