在下面的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
你只是试图得到一组非随机数,或者你真的需要控制种子吗? –