gpt4 book ai didi

c - C 中 rand() 生成所有随机数时为什么要使用 srand

转载 作者:行者123 更新时间:2023-11-30 20:13:30 24 4
gpt4 key购买 nike

我正在生成随机数,有人告诉我使用 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 呢?

最佳答案

如果您只是使用 rand() 并多次运行代码,您会发现每次都会获得相同的随机数序列。

srand 用于为随机数生成器提供种子。这允许您生成不同的序列。我建议您阅读the manual page for srand.

关于c - C 中 rand() 生成所有随机数时为什么要使用 srand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com