如何在 C++ 中循环生成不同的随机数?


让我们看看如何使用 C++ 生成不同的随机数。此处我们生成范围 0 到某个值的随机数。(此程序中的最大值为 100)。

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

srand() 的声明如下 -

void srand(unsigned int seed)

它带有一个名为种子的参数。这是一个整数值,将被伪随机数生成器算法用作种子。此函数不返回任何内容。

要获得数字,我们需要 rand() 方法。要在范围 0 到最大值中获取数字,我们使用模运算符来获取余数。

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

示例

#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));
   for(int i = 0; i<10; i++) { //generate 10 random numbers
      cout << "The random number is: "<<rand()%max << endl;
   }
}

输出

The random number is: 6
The random number is: 82
The random number is: 51
The random number is: 46
The random number is: 97
The random number is: 60
The random number is: 20
The random number is: 2
The random number is: 55
The random number is: 91

更新于: 2019 年 7 月 30 日

4K+ 浏览量

开启您的 职业生涯

通过完成该课程获得认证

开始学习
广告