0

我想使用中间平方方法生成 10,000(一万)个小数点后 6位的大于 1(例如 785633)和小于 1(例如 0.434367)的起始数字。这两种情况是否有任何起始数字可以生成 10,000 个不同的数字?

4

1 回答 1

0

您通常需要一个相当大的数字作为中间方格,例如五十位左右。当您选择六位数时(它们可以是数字中间部分的任何部分),您可以将它们用作六位数或除以一百万并将它们用作十进制数。

您应该知道,middle-square 不再被认为是生成随机数的好方法。一个简单的线性同余生成器更快更好,并且还有许多其他类型的随机数生成器。

于 2013-03-15T13:14:56.897 回答