srand()函数
srand函数是随机数发生器的初始化函数。
原型:void srand(unsigned seed);
用法:相同的种子会产生相同的随机数,一般使用系统时间产生随机数。即使用time()获得从"00:00:00 GMT January 1 1970"到现在的秒数(time_t类型),然后将其转化为unsigned使用。
srand((unsigned)time(NULL));
这之后即可通过rand()函数产生随机数。
rand()函数
伪随机数发生器,需要先调用srand()函数初始化,
原型:int rand(void)
用法:
- 如果要取得[a, b)之间的随机数:
rand() % (b - a) + a;
- 伪浮点随机数[a, b):
rand() % (double) (RAND_MAX / (b - a)) + a;
网友评论