在C / C ++中遵循正态分布生成随机数

如何在CC ++中按照正态分布轻松生成随机数?

我不想使用Boost。

我知道Knuth详细讨论了这个问题,但是我现在没有他的书。

回答:

有许多方法可以从常规RNG生成高斯分布数。

该箱穆勒变换是常用的。它会正确产生具有正态分布的值。数学很简单。您生成两个(均匀)随机数,然后对它们应用公式,就得到两个正态分布的随机数。返回一个,并将另一个保存为下一个随机数请求。

以上是 在C / C ++中遵循正态分布生成随机数 的全部内容, 来源链接: utcz.com/qa/403799.html

回到顶部