在C中生成正态分布随机值的算法?

Mat*_*ell 2 c random algorithm statistics

可能重复:
将均匀分布转换为正态分布

你好.

我想知道在C中实现的任何算法,它可以取0到1之间的随机值,平均值和标准差,然后返回正态分布的结果.

我现在没有足够的脑力来为自己解决这个问题.

我在互联网上找不到任何有用的东西.

谢谢.

Dou*_*rie 10

Box-Muller是您需要的变革.


Oli*_*rth 8

对于Box Muller已经有了建议,但计算上更简单的方法就是利用中心极限定理 ; 将足够的独立随机变量加在一起,结果将接近正态分布.

  • 它仅适用于AI,并且不必100%准确.由于只需要这个功能,我认为速度无论如何都不重要. (2认同)