【发布时间】:2015-05-06 01:54:41
【问题描述】:
我正在生成随机数,有人告诉我使用 srand。我搜索了 srand,发现它在 rand() 之上使用。但我不明白为什么不只使用 rand() ,因为我在下面的代码中得到了随机数:
#include<stdio.h>
#include<stdlib.h>
int main(){
int i=0;
for(i=0;i<5;i++){
printf("random number is %d\n",rand());
}
}
我得到一组 5 个随机数。所以 rand() 确实给出了随机数。那为什么我们还需要 srand 呢?
【问题讨论】:
-
documentation 应该解释当 srand 首先没有显式调用时会发生什么。
-
这里的大量重复已经解释过了
标签: c