2015-10-16 2297 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

你可以从分布似乎大致正常直方图告诉。