zoukankan      html  css  js  c++  java
  • 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包下。
  • 相关阅读:
    设计模式整理_单例设计模式
    设计模式整理_工厂模式
    设计模式整理_装饰者模式
    设计模式整理_观察者模式
    设计模式整理_策略模式
    JavaSE复习_7 异常
    JavaSE复习_6 枚举类
    JavaSE复习_5 Eclipse的常见操作
    pta编程题19 Saving James Bond 2
    ImportError: No module named PIL
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/12900488.html
Copyright © 2011-2022 走看看