gpt4 book ai didi

c - 对于我们在 C 中使用 time(NULL) 来生成 =random 值

转载 作者:行者123 更新时间:2023-12-04 10:41:36 24 4
gpt4 key购买 nike

我们在C中使用time(NULL)来生成随机值是为了什么?这段代码中time(NULL)是什么意思?

 int i, zarodek;
zarodek= time(NULL);
srand(zarodek);
int r = rand() % 49 + 1;
printf("%d",r);

最佳答案

它正在获取系统时间(以秒为单位)。您可以选择提供指向将接收时间的 time_t 值的指针,但由于该值是从 time 返回的无论如何函数,您可以传递 NULL 代替(并且该函数不会尝试分配给空指针)。

使用time 的目的是为随机数生成器提供种子(将其传递给srand)。使用时间很常见,因为每次运行程序时它通常都不同。

请注意,您应该只播种一次(不是每次调用 rand 时)。

关于c - 对于我们在 C 中使用 time(NULL) 来生成 =random 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445779/

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