首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Random的种子具体作用请举例解决思路

2012-01-16 
Random的种子具体作用请举例Random的种子具体作用请举例看了一些资料呵API都不动唉[解决办法]一般计算机的

Random的种子具体作用请举例
Random的种子具体作用请举例

看了一些资料呵API都不动唉

[解决办法]
一般计算机的随机数都是伪随机数,
以一个真随机数(种子)作为初始条件,
然后用一定的算法不停迭代产生随机数。 

setSeed 的方法介绍: 
使用单个 long 种子设置此随机数生成器的种子。 
setSeed 的常规协定是它更改此随机数生成器对象的状态,使其状态好像是刚刚使用参数 seed 作为种子创建它的状态一样。 
通过将种子自动更新为 (seed ^ 0x5DEECE66DL) & ((1L < < 48) - 1)并清除nextGaussian()使用的haveNextNextGaussian 标志,Random 类可实现 setSeed 方法。 
Random 类实现的 setSeed 恰好只使用 48 位的给定种子。 
但是,通常重写方法可能使用 long 参数的所有 64 位作为种子值。 


随机数种子就是产生随机数的第一次使用值, 机制是通过一个比较复杂的函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。 以后产生的随机数都与前一个随机数有关。

热点排行