gpt4 book ai didi

c++ - 在单个程序中初始化多个 rng

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:46 26 4
gpt4 key购买 nike

我想使用 <random> 在我的 C++ 应用程序中使用多个 RNG .播种它们的最佳方法是什么?我担心当使用来自单个 RNG 的随机数为每个 RNG 播种时,来自不同 RNG 的随机数会过于相关。

最佳答案

如果这是您的顾虑,我建议使用 random_device 为所有 RNG 设置种子。 random_device 的输出尽可能接近真正的随机性。

(好吧,我想这是值得商榷的,但它是标准库将以跨平台的方式为您提供的最佳选择。一个可能更可靠的随机替代方案是从 www.random.org 或其他网站中提取种子。)

http://www.cplusplus.com/reference/random/random_device/

这仅适用于 C++11,如果您使用的是较早的标准,则可以改用 boost::random_device

关于c++ - 在单个程序中初始化多个 rng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335937/

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