gpt4 book ai didi

c++ - 在 C++11 中使用一个随机引擎进行多分布

转载 作者:可可西里 更新时间:2023-11-01 17:39:28 32 4
gpt4 key购买 nike

我正在使用 c++11 new <random>我的应用程序中的 header 和不同方法的一个类中,我需要具有不同分布的不同随机数。我只是放了一个随机引擎 std::default_random_engine作为类成员在类构造函数中用 std::random_device 播种它并在我的方法中将其用于不同的分布。以这种方式使用随机引擎是否可以,或者我应该为我使用的每个发行版声明不同的引擎。

最佳答案

没关系。

不共享生成器的原因:

  • 线程(标准 RNG 实现不是线程安全的)
  • 随机序列的确定性:

    如果您希望能够(用于测试/错误搜寻)控制生成的确切序列,则通过隔离使用的 RNG 可能会减少麻烦,尤其是当并非所有 RNG 消耗都是确定性的时候。

关于c++ - 在 C++11 中使用一个随机引擎进行多分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870541/

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