C语言中的srand()和rand()函数的参数是怎么传递的?能讲讲细节吗?

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:08:09
比如说我开始写了srand(1)。又没有什么赋值语句,那么rand()是怎么知道srand()取了1,从而产生对应的随机数列?

srand()用来设置随机种子,不同的种子就产生不同的随机数序列,否则每次运行都是相同的序列,当然,种子也要是随机的,所以就一般用时间来做种子.

int seed;
srand(seed);
rand();

seed是种子
srand(seed)为rand()产生种子
rand()产生随机数 返回值就是随机数 可以调用很多次 每次值都不同