代码
#include<iostream>
#include<time.h>
using namespace std;
int main(){
srand(time(NULL));
for(int i= 0;i<10;i++){
int num = rand();
cout<<num<<" ";
}
cout<<endl;
cout<<"40以内的随机数:"<<endl;
for(int i= 0;i<100;i++){
int num = rand();
cout<<num%41<<" ";
}
return 0;
}
运行结果
4150 14307 1106 9425 350 846 427 22841 32014 27332
40以内的随机数:
10 7 30 34 24 21 37 10 39 26 25 34 17 23 30 30 4 24 7 37 12 21 27 35 10 35 33 15 21 39 2 25 7
21 35 24 26 22 22 8 36 7 27 12 40 15 22 19 1 26 5 9 8 34 20 19 7 36 3 21 21 30 21 40 20 36 31
16 5 3 14 37 8 5 5 15 22 27 34 10 38 0 30 31 4 15 32 40 13 23 3 23 5 14 5 21 26 22 29 32
解释
srand(time(NULL));
这个随机数种子,srand(1),srand(2),srand(3)...每次输出都是固定的数,
它需要靠time来给定一个随机数,因为电脑的时间是时刻在变的,所以srand(time(NULL));也就是随机数了
综上,
srand(time(NULL));
int num = rand();
三者缺一不可!!!