在C中:srand()和rand()这两个函数都位与stdlib.h头文件里面
在C++中:两个函数都位与cstdlib头文件中(被包含于iostream)
rand函数每一次被调用的时候,它都会查看之前是否调用了srand函数
1. 如果调用了,则会调用srand(seed)来初始化它的随机值
2. 如果没有调用,则会默认的调用srand(1)来初始化它的随机值
例1:[0,400]
rand () % 401;
例2:[600,1000]
rand () % 401 + 600;
srand(seed):
C语言利用rand()函数取得随机数的时候是通过一个叫做“种子”的变量经过计算得出一个数值,然后得出的数值再作为“种子”参与下一次的运算,这样就得到了所谓的随机数,而srand()的作用就是用给定的数字来代替种子,比如用当前的时间做种子,因为每次运行程序时间都不一样,所以rand()函数给出的随机数也不一样,这样能使随机函数更具有随机性。
srand函数要放在main函数开始的地方调且只调一次!
seed数值不变时,是伪随机数,
若想实现真正的随机数,可以在c中加入头文件为time.h(在c++中头文件为ctime),引入srand((unsigned int)time(NULL))