1、随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就不会变。
2、srand(time(0))
重置随机数种子,以当前时间为参数。
如果没调用srand(),每次运行程序,rand()得到的序列值是不变的
然后srand里参数相同是,rand() 得到的序列也将相同
srand目的就是让得到的序列看上去更贴近随机的概念
2、用法
#include<iostream>
#include <cstdlib>
#include<ctime>
using namespace std;
int main(){
int a ;
int n = 20;
srand(time(0));//设置随机数种子,至少时间间隔为1s
while(n--){//20个随机数生成
//a = 100*rand()/RAND_MAX;
//生成0-100之间的随机数 RAND_MAX随机数最大值
//或者:a = rand()%100;
a = rand()%100;
cout<<20-n<<" : "<<a<<" "<<endl;
}
return 0;
}