摘要:
我们知道随机函数形成的随机数组都是有周期的。这是因为生成的数组来自同样的计算公式,种子的值域是有限的,所以函数值也是有限的。 要建造没有周期的随机数组是很容易的,例如你要建造一个长度为 N的数组,可以找一个周期大于 N各方面性能都不错的随机函数,让随机函数产生 N个数,组成数组即可。 有时我们不愿意让别人知道数组是如何产生的。而上面的方式,如果知道随机函数、知道数组的结构就可以通过试验建造相同的数组,从而完全掌握了你的数组,这是你不希望的。 你可以这样:另找一个随机函数对你的数组进行随机排序,而随机函数的种子来自真随机数,还不放心可以用多个随机函数多做几次排序,这样要想建造同样的数组... 阅读全文