如何在 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

更新于:2019 年 7 月 30 日

391 次浏览

事业起飞

通过完成课程取得认证

开始
广告