Random的种子具体作用请举例看了一些资料呵API都不动唉

解决方案 »

  1.   

    一般计算机的随机数都是伪随机数,
    以一个真随机数(种子)作为初始条件,
    然后用一定的算法不停迭代产生随机数。 setSeed 的方法介绍: 
    使用单个 long 种子设置此随机数生成器的种子。 
    setSeed 的常规协定是它更改此随机数生成器对象的状态,使其状态好像是刚刚使用参数 seed 作为种子创建它的状态一样。 
    通过将种子自动更新为 (seed ^ 0x5DEECE66DL) & ((1L < < 48) - 1)并清除nextGaussian()使用的haveNextNextGaussian 标志,Random 类可实现 setSeed 方法。 
    Random 类实现的 setSeed 恰好只使用 48 位的给定种子。 
    但是,通常重写方法可能使用 long 参数的所有 64 位作为种子值。 
    随机数种子就是产生随机数的第一次使用值, 机制是通过一个比较复杂的函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。 以后产生的随机数都与前一个随机数有关。