任意分布的随机数的产生方法—VC程序实现方法

作者:xiaoli  日期:2006-5-29 21:34:14  来源:中国教程网  点击:次  评论

                  double sigma:σ,正態函數的均方差
                  double min,double max,表明產生的隨機數的范圍
用如上方法,取 μ=0,σ=0.2,范圍是-1~1產生400個正態隨機數如圖3所示:




圖3 μ=0, σ=0.2,范圍在-1~1時的400個正態分布的隨機數分布圖
取 μ=0, σ=0.05,范圍是-1~1產生400個正態隨機數如圖4所示:




圖4 μ=0,σ=0.05,范圍在-1~1時的400個正態分布的隨機數分布圖
從圖3和圖4的比較可以看出, 越小,產生的隨機數靠近 的數量越多,也說明了產生的隨機數靠近 的概率越大。
我們,先產生4000個在0到4之間的正態分布的隨機數,取μ=0,σ=0.2,再把產生的數據的數量做個統計,畫成曲線,如下圖5所示:




圖5 μ=0, σ=0.2,范圍在0~4時的4000個正態分布的隨機數統計圖
從圖5中也可以看出,在靠近 處的產生的個數多,遠離 處的產生的數量少,該圖的輪廓線和概率密度曲線的形狀剛好吻合。也就驗證了該方法的正確性。
有了以上基礎,也就用同樣的方法,只要知道概率密度函數,也就不難產生任意分布的隨機數,方法都是先產生一個點,然後進行取捨,落在概率密度曲線下方的點就滿足要求,取其橫坐標就是所要獲取的隨機數。

參考文獻:
1、《概率論與數理統計》高等教育出版社,盛驟,謝式千等
2、《基於Matlab/Simulink的系統仿真技術與應用》清華大學出版社,薛定宇,陳陽泉

本新闻共3页,当前在第3页  1  2  3  

〖责任编辑:肥鱼〗 发送给好友 打印 顶部
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论

推荐教程

热点教程

请尊重别人的劳动,原创教程转载必须注明作者及出处
中国教程网简介 | 业务合作 | 广告服务 | 联系我们 | 招聘信息 | English | 网站地图 | 客服中心

中国教程网
©2005-2007