C++ 程序使用 rand 和 srand 函数


可以使用 rand() 函数在 C++ 中生成随机数。srand() 函数设定 rand() 使用的随机数生成器种子。

下面给出了一个使用 rand() 和 srand() 的程序 −

范例

 在线演示

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;
int main() {
   srand(1);
   for(int i=0; i<5; i++)
   cout << rand() % 100 <<" ";
   return 0;
}

输出

以上程序的输出如下 −

83 86 77 15 93

在以上程序中,由于使用 srand(1),因此每次运行程序时输出都相同。

若想在每次运行程序时更改随机数序列,则可以使用 srand(time(NULL))。下面给出演示此方法的程序 −

范例

 在线演示

#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;
int main() {
   srand(time(NULL));
   for(int i=0; i<5; i++)
   cout << rand() % 100 <<" ";
   return 0;
}

输出

以上程序的输出如下 −

63 98 17 49 46

在同一程序的另一次运行中,获得的输出如下 −

44 21 19 2 83

更新日期: 2020 年 6 月 25 日

481 次浏览

开启您的 职业

完成课程以获得认证

开始
广告