2013-08-02 47 views
1

我想就產生一些僞隨機數生成僞隨機數( - 無限無窮)與標準偏差小號和高斯分佈爲。有關如何做到這一點的任何建議?我會很感激任何幫助正確的方向,因爲似乎有一個巨大的文獻,如何最好地生成僞隨機數。使用VB 6.0高斯分佈

+0

最常見的方法是Box-Muller變換,Marsaglia極座標法和Ziggurat 。谷歌應該找到關於所有這些的大量數據。 –

回答

1

您可以使用統一的隨機數生成器和適當的算法生成高斯分佈(也稱爲正態分佈)購買。檢查出[高斯算法的計算器鏈接] [1]

你真的想從+/-無窮?那有意義嗎?

一個簡單的使用算法是Box-Muller方法。

Normal Dist。隨機#= SQRT(-2 * LN(RAND()))* SIN(2 * PI()* RAND())

Box-Muller方法在數學上是精確的,無限的精確度。 (oops ..在該公式中,mu/mean = 0和sigma = 1,隨機#的值在0和1之間)參見http://mathworld.wolfram.com/Box-MullerTransformation.html