首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

,小弟急产生正态分布随机数的程序!

2012-03-09 
高手请进,小弟急求一个产生正态分布随机数的程序!!!小弟是程序菜鸟,因论文需要,求一个产生正态分布随机数

高手请进,小弟急求一个产生正态分布随机数的程序!!!
小弟是程序菜鸟,因论文需要,求一个产生正态分布随机数的程序!
即:生成以A为期望值,以B为方差的正态分布随机数!
小弟在此先谢过了!

[解决办法]
思路

1、搞清楚正态分布的含义,几率是关键
2、搞清楚正态分布函数f(x)=(1/b(2*PI)^1/2)*e^(-(x-a)^2/2*b^2)
3、构造函数,让随机数只在a左右的一定范围内出现(按道理定义域是从负无穷到正无穷,但是程序无法做到),根据值的大小确定该点显示的几率,并最终却定是否显示。
[解决办法]
你可以用这个近似表示
msgbox(A+B*(RND()^2))
[解决办法]
这只是右半面,
这样就行了,
msgbox(A+(Rnd()-0.5)*B*(Rnd()^2))
[解决办法]
这个行了,
MsgBox(A + (Rnd() - 0.5) / System.Math.Abs(Rnd() - 0.5) * B * (Rnd() ^ 2))

[解决办法]
mark
[解决办法]
呵呵,这个我做过,你在excel里有这个函数!!!

探讨
这只是右半面,
这样就行了,
msgbox(A+(Rnd()-0.5)*B*(Rnd()^2))

热点排行