C# 中如何产生一组服从正态分布的数据? RT,比如要产生100个服从均值为50,均方差为0.5的数?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 box-muller Box-Muller 是产生随机数的一种方法。Box-Muller 算法隐含的原理非常深奥,但结果却是相当简单。编辑本段方法 如果在 (0,1] 值域内有两个一致的随机数字 U1 和 U2, 可以使用以下两个等式中的任一个算出一个正态分布的随机数字 Z: Z = R * cos( θ ) 或 Z = R * sin( θ ) 其中, R = sqrt(-2 * ln(U2)) θ = 2 * π * U1 正态值 Z 有一个等于 0 的平均值和一个等于 1 的标准偏差,可使用以下等式将 Z 映射到一个平均值为 m、标准偏差为 sd 的统计量 X: X = m + (Z * sd)来源 http://baike.baidu.com/view/1710258.html?fromTaglist==========================================一步步做下来就可以了 codeproject上有个数学函数库,自己写可能麻烦一点,关键要懂数学原理! Datagrid 静态方法层Biz引用实体类层Model,还是实体类引用静态方法层? SqlDataReader读取问题 VS05 如何将listview的内容导出为EXCEL? 服务器如何主动推送消息到客户端 用Access做数据库问题这么多,请哪位大哥帮我看一下! sql 中如何从键盘给变量赋值??? 一个很久都没有解决的问题,请各位帮帮忙? 怎样获得一个类的事件及事件参数? 关于C#数据库的书或资料的求救!!! 求一个懒惰正则表达式 C#软件之间通信求助
Box-Muller 是产生随机数的一种方法。Box-Muller 算法隐含的原理非常深奥,但结果却是相当简单。
编辑本段方法
如果在 (0,1] 值域内有两个一致的随机数字 U1 和 U2,
可以使用以下两个等式中的任一个算出一个正态分布的随机数字 Z:
Z = R * cos( θ )
或
Z = R * sin( θ )
其中,
R = sqrt(-2 * ln(U2))
θ = 2 * π * U1
正态值 Z 有一个等于 0 的平均值和一个等于 1 的标准偏差,可使用以下等式将 Z 映射到一个平均值为 m、标准偏差为 sd 的统计量 X:
X = m + (Z * sd)
来源 http://baike.baidu.com/view/1710258.html?fromTaglist
==========================================
一步步做下来就可以了