Random类简介
- 如果使用Math.random()计算过于复杂的话,我们可以使用例外一种方式得到随机数,即Random类,这个类是专门用来生成随机数的,并且Math.random()底层调用的就是Random的nextDouble()方法
Random初始化
1 Random rand = new Random();
常用方法及实战
- 随机生成[0,1)之间的double类型的数据
实例:
1 //随机生成[0,1)之间的double类型的数据 2 System.out.println(rand.nextDouble());
- 随机生成int类型允许范围之内的整型数据
实例:
1 //随机生成int类型允许范围之内的整型数据 2 System.out.println(rand.nextInt());
- 随机生成[0,1)之间的float类型的数据
实例:
1 //随机生成[0,1)之间的float类型的数据 2 System.out.println(rand.nextFloat());
- 随机生成false或者true
实例:
1 //随机生成false或者true 2 System.out.println(rand.nextBoolean());
- 随机生成[0,10)之间的int类型的数据
实例:
1 //随机生成[0,10)之间的int类型的数据 2 System.out.print(rand.nextInt(10));
- 随机生成[20,30)之间的int类型的数据
实例:
1 //随机生成[20,30)之间的int类型的数据 2 System.out.print(20 + rand.nextInt(10));
- 随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂)
实例:
1 //随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂) 2 System.out.print(20 + (int) (rand.nextDouble() * 10));
注意
- Random类位于java.util包下。