gpt4 book ai didi

c - 如何从 c 函数 rand() 中获取更大的随机数

转载 作者:太空狗 更新时间:2023-10-29 15:24:31 24 4
gpt4 key购买 nike

我在一个编码环境中,我只能访问一些最基本的 c 函数。 #include'ing 其他库是不可行的。

在此环境中,我可以调用 rand(),它会在我的环境中为我提供 0 到 32767 之间的随机数(我认为)。以下代码是否是获得更大随机数的正确逻辑,该随机数像 rand() 一样均匀分布?

rnum = rand() * (32767 + 1) + rand();

最佳答案

rnum = (rand() << 15) | rand()可能会更快,但如果您需要高质量的随机数,您应该寻找外部库。内置随机函数通常仅适用于最简单的应用程序。

关于c - 如何从 c 函数 rand() 中获取更大的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246567/

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