在计算机领域中,经常需要用到随机数。然而,电子计算机的本质是一种严格的逻辑运算机器,所有的输出都是在运算规则、输入已知的情况下得到的100%符合逻辑的结果。因此,不可能产生真正意义上的随机数。但是,计算机可以产生一种“伪随机数”,这种伪随机数从统计学的角度来看,它的特征跟真正的随机数完全一样,但它不是真正意义上的随机数(计算机产生伪随机数的原理很简单,如果上一个产生的随机数为x,设定算法y=x^2 mod 100,那么下一次产生的随机数就是y。如果上一次的随机数x为8,则下一次的随机数为(8*8) mod 100=64, 如果上一次的随机数为16,则下一次的随机数为(16*16) mod 100=56。在实际应用中,x的取值、100这个数可以更大、算法可以更复杂,这样使得下一次的随机数不易被推算出来)。对于这种随机数,从数据本身来看,没有任何规律可循;如果你知道了产生伪随机数的算法和上一个随机数,就能准确的算出下一个随机数。