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

可以使用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