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

时间:2010-10-09 18:38:38

标签: c algorithm statistics random

  

可能重复:
  Converting a Uniform Distribution to a Normal Distribution

您好。

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

我现在没有太多脑力来为自己解决这个问题。

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

谢谢。

2 个答案:

答案 0 :(得分:10)

Box-Muller是您需要的转换。

答案 1 :(得分:8)

已经有了Box Muller的建议,但计算上更简单的方法就是利用central-limit theorem;将足够多的独立随机变量加在一起,结果将接近正态分布。