本帖将说明在C语言中如何生成一个随机数。
方法如下:
#include<stdio.h>
#include<time.h>
int main()
{
srand(time(NULL));//设置种子,未设定时默认为1
printf("%d\n", rand()); //0-32767(short)
printf("%d\n", rand()%10); //0-9
printf("%d\n", rand()%26); //0-25
printf("%d\n", rand()%17+18); //18-34 -18 = 0-16
printf("%d\n", time(NULL) / 60 / 60 / 24 / 365);
//time(NULL)返回值是从1970年1月1日0点0时0分0秒到你调用此函数一共多少秒
//因此在设置种子时将他放入相当于放入一个不断变换的数,避免了手动频繁更改种子的麻烦
return 0;
}