Xn = a * Xn-1 mod m, Xn/m即是一个模拟出的伪随机数, 在使用时需要给出一个seed X0
这里随机数指的是符合uniform distribution的random variable的value
在32位的计算机里 m取2^31-1, a取7^5是比较理想的效果
原因在于这个模拟算式中其实最多只有m个不同的值,所以最多经过m次迭代就会出现重复的值,而一但出现重复的值,就会重复之前的出现序列,这是显而易见的。
所以我们要取m和a的值是的任意seed都可以得到足够长的序列使得不会出现重复值