请问如何得到一个满足正态分布的随机数?
我希望得到一个有趋向的随机数,也就是以一个数为中心的随机数,在自然现象和社会现象中,大量随机数都服从或近似服从正态分布,所以我想用它来做我的随机算法。不知道那位高手知道如何实现?
刚才勉力把概率统计的书翻出来又啃了一下,果然还是啃不动……我们文科只学高数D,高数最简单的那一类,我还是60分过关,概率统计也是勉强及格,幸好没有遇到四大名捕……您说经济与管理学院工商管理系的学高数要干什么……不过现在知道非计算机专业的痛苦了……
大概知道正态分布就是X~N(μ,σ^2)
rnd()产生一个0<=x<1的均匀分布的随机数,而我希望能够实现输入两个参数μ,σ2通过Rnd实现正态分布的随机数。
举个例子,希望产生某地的一个人的随机数寿命x,当输入μ=40和σ2=0.25时,此人的寿命x最可能落在40附近,比方说x在15-25岁的概率为2%(百分数乱写的,不要介意),25-35岁的概率为25%,35-45岁的概率为50%,45-55岁的概率为25%,55-65岁的概率为2%;而当μ=60时,x就最可能落在60附近了。以此类推。
我现在的方法是用一堆的if来模拟,效率实在太差了,请高手帮忙啊。
另外请您千万不要只拿理论出来,我单看理论就像看天书一样……能同时贴代码就万分感谢了~~
-------------
另外再问一下,当σ2越大时,是否产生的图形越平滑,各值所可能取到的概率越相近?那么当σ2趋向于无穷大时,是否图形无限趋向于直线?