一.Random
Random类中包含两个构造函数
- Random( )
该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象 - Random(long seed)
制定一个种子数进行创建
生成伪随机数,区间内部的数字生成的几率时均等的
常用方法:
1.public boolean nextBoolean( )
生成一个随机的布尔值 ,true和false的几率相等
2.public double nextDouble( )
生成一个随机的double值,介于[0, 1.0)
3.public int nextInt( )
生成一个随机的int值,范围为2-31 – 231-1
4.public int nextInt(n)
生成一个随机int值,该值介于[0,n)
二.Math.random( )和Random的区别
- random.nextInt( ) 为== import java.util.Random==类中的方法
Random random=new Random( );
int s=random.nextInt(n ); //[0,n)
2.Math.random( )为java.lang.Math类中的静态方法,Math类中的random就是调用Random类中的nextDouble实现的
Math.random( )产生一个[0,1)的随机数,其返回值为double