只需知道产生随机数需要加上“srand((unsigned)time(NULL))“语句,并且头文件包括2个#include <stdlib.h>和#include<time.h>即可。
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(){
//srand为随机化种子
srand((unsigned)time(NULL));
for(int i=0;i<10;i++){
printf("%d ",rand());
}
return 0;
}
然后说两个常用的使用方式:
(一)输出在给定范围[0,b-a]内的随机数: rand()%(b-a+1)
(二)输出在给定范围[a,b]内的随机数: rand()%(b-a+1)+a
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(){
srand((unsigned)time(NULL));
for(int i=0;i<10;i++){
printf("%d ",rand()%2); //[0,1]
}
printf("\n");
for(int i=0;i<10;i++){
printf("%d ",rand()%5+3); //[3,7]
}
return 0;
}