1.Random类
-
Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。
Random r=new Random();
-
Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。
Random r=new Random(100);
-
setSeed(long seed:重新设置种子,种子作为随机数的开始,通过种子就可以取到固定的伪随机数了。
r.setSeed(1000);
-
nextlnt(int n):生成介于0~n之间的随机整型数。
int t=r.nextInt(10);
-
nextDouble():生成0~1之间的随机双精度浮点数。
double x=r.nextDouble();
-
nextBoolean():生成true和false数,概率相同。
-
大多数随机数算法都努力创造一种呈均匀分布且难以预测的数据序列,但是在算法初始化阶段都需要提供随机数“种子”(random seed)。而完全相同的种子每次将产生相同的“随机”数序列,因此用系统时间作为数序列生成的起点,会让程序运行的时候更具有随机性。