定义
- 工具包:java.util.Random
- 该类的实例用于生成伪随机数的流
方法
1. 构造方法
-
Random():无参构造,默认会把当前时间的毫秒值作为种子,创建一个新的随机数生成器
-
Random(long seed):有参构造方法,使用一个long类型的seed种子创建伪随机数生成器,相当于
Random rnd = new Random(); rnd.setSeed(seed);
-
两者区别:
在java中的随机数是通过对种子进行一些算数运算得到的,所以又叫伪随机数,无参构造器默认运用系统当前时间的毫秒值作为种子,时间一直在变化,因此每次产生的随机数不同,而有参构造器相反。
2. 其他方法
方法 | 描述 |
---|---|
next() | 生成下一个伪随机数 |
nextXXX(XXX n) | 生成一个XXX类型的伪随机数,取值:[0,n) |
public static void main(String[] args) {
// TODO Auto-generated method stub
Random ran = new Random();
int a = ran.nextInt(6);
int b = ran.nextInt(6);
Random rans = new Random(100);
int as = rans.nextInt(6);
int bs = rans.nextInt(6);
System.out.println("无参构造器:"+a);
System.out.println("无参构造器:"+b);
System.out.println("有参构造器:"+as);
System.out.println("有参构造器:"+bs);
}
- 结果:
第一次
无参构造器:2
无参构造器:4
有参构造器:1
有参构造器:4
第二次
无参构造器:5
无参构造器:5
有参构造器:1
有参构造器:4