JDK源码阅读-------自学笔记(十六)(java.util.Random随机数类)

Random类简介

  • 如果使用Math.random()计算过于复杂的话,我们可以使用例外一种方式得到随机数,即Random类,这个类是专门用来生成随机数的,并且Math.random()底层调用的就是Random的nextDouble()方法

Random初始化

1 Random rand = new Random();
View Code

常用方法及实战

  • 随机生成[0,1)之间的double类型的数据
    实例:
    1     //随机生成[0,1)之间的double类型的数据
    2     System.out.println(rand.nextDouble());
    View Code
  • 随机生成int类型允许范围之内的整型数据
    实例:
    1     //随机生成int类型允许范围之内的整型数据
    2     System.out.println(rand.nextInt());
    View Code
  • 随机生成[0,1)之间的float类型的数据
    实例:
    1     //随机生成[0,1)之间的float类型的数据
    2     System.out.println(rand.nextFloat());
    View Code
  • 随机生成false或者true
    实例:
    1     //随机生成false或者true
    2     System.out.println(rand.nextBoolean());
    View Code
  • 随机生成[0,10)之间的int类型的数据
    实例:
    1     //随机生成[0,10)之间的int类型的数据
    2     System.out.print(rand.nextInt(10));
    View Code
  • 随机生成[20,30)之间的int类型的数据
    实例:
    1    //随机生成[20,30)之间的int类型的数据
    2     System.out.print(20 + rand.nextInt(10));
    View Code
  • 随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂)
    实例:
    1     //随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂)
    2     System.out.print(20 + (int) (rand.nextDouble() * 10));
    View Code

注意

  • Random类位于java.util包下。

猜你喜欢

转载自www.cnblogs.com/liuyangfirst/p/12900488.html
今日推荐