#include<stdio.h>
#include<time.h>
#include<stdlib.h>
main(){
int a;
srand(time(NULL));
for(int i=0;i<5;i++){
a=rand()%100;//得到一个0到99之间的随机数,想得到某个范围的数就%该范围最大的数
printf("%d\t",a);
}
}
1.上面产生了5个[0,100)的正整数。
2.srand()函数,和rand()函数需要的头文件是第三个
(1)srand(),该函数的功能是,为rand()函数提供一个起点值。如果提供的起点值相同,则每次产生的一个或几个随机数都相同。
(2)rand()函数,该函数的作用是,产生随机数。在没有srand()函数提供起点值的时候,该函数的默认起点值为1。
3.time()函数的所需要的头文件是第二个。
(1)该函数的功能是返回一个自1970年1月1日00:00:00到你现在运行该程序的时间的之间的一个随机数。
4.如果我想得到0到多少多少之间的数。
我可以这样写, int x = rand()%100;
5.如果我想得到范围[a,b)的数,公式:int x=(rond()%(b-a))+b;
例如:我想得到[57,99]之间的数
我可以这样写,int x=(rand()%(99-57))+99+1;(如果不要得到99这个数,则不要加1)。