gpt4 book ai didi

c++ - stdlib.h 中的 rand 有多糟糕?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:04 25 4
gpt4 key购买 nike

我正在用 C++ 进行蒙特卡洛模拟,我使用 Boost 来处理随机数。我也用过一点 GSL。但事实证明,随机数生成是我最大的运行时效率低下问题之一,因此我刚开始使用来自 cstdlib 的旧式 rand()

我冒着在模拟中随机数属性差的风险有多严重?我使用大约 10^6 或 10^7 个随机数样本。

最佳答案

有两个问题:(1) 因为 RAND_MAX 只能保证至少为 32767,所以可能的值可能不多(对某些应用程序来说不一定不好),以及 (2) 实现不当。

如果您需要所谓的安全随机数生成器,则需要寻找其他地方。但对于许多应用程序,rand() 就足够了。

解决您问题的博客文章是 http://eternallyconfuzzled.com/arts/jsw_art_rand.aspx .

关于c++ - stdlib.h 中的 rand 有多糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862844/

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