2015-10-16 197 views
7

在下面的excel中,將從均值爲10和方差爲1的正態分佈生成隨機數。是否有辦法設置修正種子,以便我隨時獲得一組隨機數?我使用Excel 2010中爲excel設置種子隨機數

=NORMINV(RAND(),10,1) 
+0

有參考文獻表明沒有這樣的方法。 http://answers.microsoft.com/en-us/office/forum/office_2003-excel/what-define-the-random-seed-within-excel/49085e19-3a63-4191-92db-27da5428b435 – EngrStudent

+0

你只是試圖得到一組非隨機數,或者你真的需要控制種子嗎? –

回答

12

可以使用電子表格功能,實現自己的隨機數發生器。例如,C++ 11具有Lehmer random number generator稱爲其由復發

X = X*g (mod m) 

其中g = 48271m = 2^31-1

A1您可以將種子值而獲得minstd_rand。在A2輸入公式:

=MOD(48271*A1,2^31-1) 

,並複製下來,但是到目前爲止,你所需要的。

B2輸入=A2/(2^31-1)並在C2輸入=NORM.INV(B2,10,1),根據需要複製。請注意,您可以通過

=RANDBETWEEN(0,2^31-2) 

如果你想打開揮發性隨機性回到總是更換A1的種子值。

下面的屏幕截圖顯示了以這種方式產生的25個隨機正態變量:

enter image description here

你可以從分佈似乎大致正常直方圖告訴。