C语言 rand函数生成随机数
程序员文章站
2024-03-18 17:11:10
...
在实际的项目中,有时候需要生成一个随机数,在C语言中随机数的生成可以通过使用rand函数来实现。
rand函数包含在头文件stdlib.h里,因此使用rand函数需要声明包含stdlib.h。
#include<stdlib.h>
#include<stdio.h>
int main(){
int i;
for(i = 0; i <10;i++){
printf("%d\n",rand());
}
return 0;
}
但是,这里就出现了一个问题。
显然,两次产生的随机数是完全相同的。因此可以这样修改
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main(){
int i;
srand((unsigned) (time(NULL)));
for(i = 0; i <10;i++){
printf("%d\n",rand());
}
return 0;
}
在产生随机数之前调用一下srand就可以了。
同时,如果限定一下产生随机数的范围的话,可以这样产生10以内的随机数
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main(){
int i;
srand((unsigned) (time(NULL)));
for(i = 0; i <10;i++){
printf("%d\n",rand()%10);
}
return 0;
}
还可以这样产生5到10之间的随机数
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main(){
int i,j;
srand((unsigned) (time(NULL)));
for(i = 0; i <10;i++){
do{
j = rand()%10;
}while(j < 6 || j >10);
printf("%d\n",j);
}
return 0;
}
上一篇: [RK3399] [Android7.1] 隐藏导航栏
下一篇: Java作业-猜数字(多线程)