rand函数原型
#include<stdlib.h>
int rand(void);
rand函数调用
- rand()函数每次调用之前都会查询是否调用过srand(seed),是否给seed设定一个值,如果有那么它会自动调用。
- 若之前没有调用srand(seed),那么系统会自动给seed赋初值,即srand(1)自动调用它一次。
rand函数的使用
int num = rand()%100;//随机产生一个0~99的随机数
int num = rand()%100+1;//随机产生一个1~100的随机数
srand函数原型
void srand(unsigned int seed);
- srand函数是随机数发生器的初始化函数。
- 这个函数需要提供一个种子,如srand(1),用1来初始化种子。
- rand()产生随机数时,如果用srand(seed)播下种子之后,一旦种子相同,产生的随机数是相同的。很多时候为了刻意让rand()产生的随机数随机化,用时间作种子srand(time(NULL)),这样每次运行程序的时间肯定是不同的,产生的随机数肯定就不一样。
- 如果觉得时间间隔太小,可以在(unsigned time(0))或(unsigned time(NULL))后面乘上某个合适的整数。如srand(unsigned time(NULL)*10)。