在下面的excel中,將從均值爲10和方差爲1的正態分佈生成隨機數。是否有辦法設置修正種子,以便我隨時獲得一組隨機數?我使用Excel 2010中爲excel設置種子隨機數
=NORMINV(RAND(),10,1)
在下面的excel中,將從均值爲10和方差爲1的正態分佈生成隨機數。是否有辦法設置修正種子,以便我隨時獲得一組隨機數?我使用Excel 2010中爲excel設置種子隨機數
=NORMINV(RAND(),10,1)
可以使用電子表格功能,實現自己的隨機數發生器。例如,C++ 11具有Lehmer random number generator稱爲其由復發
X = X*g (mod m)
其中g = 48271
和m = 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個隨機正態變量:
你可以從分佈似乎大致正常直方圖告訴。
你可以使用一個VBAUDF()基於中RND()函數。請參閱:
有參考文獻表明沒有這樣的方法。 http://answers.microsoft.com/en-us/office/forum/office_2003-excel/what-define-the-random-seed-within-excel/49085e19-3a63-4191-92db-27da5428b435 – EngrStudent
你只是試圖得到一組非隨機數,或者你真的需要控制種子嗎? –