可能重复:
Converting a Uniform Distribution to a Normal Distribution
您好。
我想知道在C中实现的任何算法,它可以取0到1之间的随机值,平均值和标准差,然后返回正态分布的结果。
我现在没有太多脑力来为自己解决这个问题。
我在互联网上找不到任何有用的东西。
谢谢。
答案 0 :(得分:10)
Box-Muller是您需要的转换。
答案 1 :(得分:8)
已经有了Box Muller的建议,但计算上更简单的方法就是利用central-limit theorem;将足够多的独立随机变量加在一起,结果将接近正态分布。