一、rand函数
int rand(void)
rand函数返回一个伪随机数0~RAND_MAX(0-32767)
头文件 <stdlib.h>
int main()
{
int y = rand()%10+1; //0-10的随机数
return 0;
}
运行几次都是同一个值,因为rand 函数产生的随机数是伪随机数,是根据一个数按照某个公式推算出来的,这个数我们称之为“种子”,但是这个种子在系统启动之后就是一个定值。
要想每次产生的随机数不一样,那么,我们就要用到 srand 函数。
二、srand函数
void srand(unsighed int seed)
头文件<stdlib.h>
int main()
{
srand(3);
int y=rand()%10+1
pritnf("%d",y);
return 0;
}
srand()函数参数不变时,产生的随机数不发生变化,参数想要一个随时在变化的数,可以使用time()函数。
三、time函数
time_t time(time_t* timer)
time()返回time_t类型,参数为一个time_t*的指针
头文件 <time.h>
time_t类型实质上是_int64类型(Int64是有符号 64 位整数数据类型,相当于C++中的long long),所以time()函数可以作为srand()的参数。
生成一个1-10的随机数
#include<stdio.h>
#include<stdlib>
#include<time.h>
int main()
{
srand((unsigned) time(NULL)); //NULL表示空指针
int y = rand()% 10+1;
printf("%d ", y);
return 0;
}