Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用中间平方方法生成 10,000(一万)个小数点后 6位的大于 1(例如 785633)和小于 1(例如 0.434367)的起始数字。这两种情况是否有任何起始数字可以生成 10,000 个不同的数字?
您通常需要一个相当大的数字作为中间方格,例如五十位左右。当您选择六位数时(它们可以是数字中间部分的任何部分),您可以将它们用作六位数或除以一百万并将它们用作十进制数。
您应该知道,middle-square 不再被认为是生成随机数的好方法。一个简单的线性同余生成器更快更好,并且还有许多其他类型的随机数生成器。