gpt4 book ai didi

c - srand 函数是否适用于多个翻译单元?

转载 作者:行者123 更新时间:2023-12-03 23:44:49 27 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

1年前关闭。




Improve this question




如果我调用 srand在我的main函数,它还会影响我在其他翻译单元中的函数的结果吗?

最佳答案

来自glibc源代码的一些小资料。srand__srandom 的弱别名. (Source)。__srandom来电__srandom_r (Source)。__srandom_r正在更新 struct random_data根据种子传递给它。
(Source)rand(void)只是调用__random . (Source)。__random来电__random_r ,传递相同的结构,即传递给 __srandom_r . (Source)。__random_r然后从传递的结构中生成一个随机值。 (Source)。
因此,简而言之,调用 srand在您的 main-function 中将影响每个其他函数中的随机数,而您的程序运行,因为状态在所有函数之间共享。

关于c - srand 函数是否适用于多个翻译单元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63486621/

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