gpt4 book ai didi

c - C : generation for Monte Carlo simulation without atmospheric noise 中的任意精度随机数

转载 作者:行者123 更新时间:2023-12-01 13:06:22 24 4
gpt4 key购买 nike

我知道还有其他与此类似的问题,但以下问题与在 C 中生成任意精度随机数以用于蒙特卡罗模拟有关。

当大气噪声并不总是可用时,我们如何在 C 中生成高质量的任意精度随机数,而不依赖于会造成瓶颈的磁盘 i/o 或网络访问?

libgmp 能够生成随机数,但是,like other implementations of pseudo-random number generators , 它 requires a seed .正如手册中提到的,“系统时间很容易猜测,所以如果需要不可预测性,那么它绝对不应该是种子值的唯一来源。”

是否有用于生成随机数或随机数种子的可移植/移植库? libgmp 还提到“在某些系统上,有一个特殊的设备/dev/random 可以提供更适合用作种子的随机数据。”但是,/dev/random/dev/urandom 可以在 *nix 系统上使用。

最佳答案

不要高估种子的重要性。

首先,它不需要真正困惑 - 只要具有良好的分布并且不与您的模拟或伪随机生成器中的任何过程相关。

其次,对于蒙特卡洛统计特征很重要,而不是特定数字的随机性(在任何意义上)。

高精度时间的低字节或键盘鼠标操作的一些派生物为将在普通 PC 上运行的任何东西提供了很好的种子。

关于c - C : generation for Monte Carlo simulation without atmospheric noise 中的任意精度随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893664/

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