多数编程语言只提供一个生成[0,1] 区间上的均匀分布数组的函数。本人的目的在于介绍如何生成一个正态分布的随机数组
参考文献[1]指出了利用均匀分布生成正态分布的方法,即中心极限定理之独立同分布。
设随机变量相互独立,服从[0,1]区间上的均匀分布。则随机变量
当n足够大时,新的随机变量Y 满足标准正态分布。
但实际上,标准正态分布不一定能满足要求,也许需要的是满足正态分布(a,b)的随机数组。
这时就应该进行一些必要的运算。
对于均值,只需要对最终结果进行相加或者相减
对于方差的变换可以简单的将结果乘上一个系数
由正态分布的定义出发,可以证明若 则
已知随机变量X 服从参数为