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包下。
  • 相关阅读:
    BreakRoleInheritance在多线程情况下调用的问题
    如何通过IAlertNotifyHandler来自定义Alert Email
    SPField的几种name的释疑
    使用SQL语句得到存储过程的实现
    在C# 中使用反射调用internal的属性
    程序安装时检查是否已经安装.NETFramework
    biztalk
    什么是Biztalk?
    分页存储过程
    SQL SERVER 2005 CLR 部署UDT,Triggers,Functions,Procedure,Aggregates
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/12900488.html
Copyright © 2011-2022 走看看