• 技术文章 >Java >java教程

    java常用类-Random类的用法案例解析

    php是最好的语言php是最好的语言2018-08-06 11:23:42原创956

    本文介绍了java常用类之Random类的用法,下文是实战案例,没有做额外的文字说明,需要解释的我都写在代码注释里了。

    import java.util.Random;public class random1 {
        public static void main(String[] args){
            //两种构造函数
            Random r1=new Random();
            //Random r2=new Random(120); 使用单个 long 种子创建一个新的随机数生成器。
    
            //System.out.println(r1.next(2));返回值为保护类型
            //System.out.println(r2.next(2));
            System.out.println(r1.nextBoolean());//返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。
            System.out.println(r1.nextBoolean());
            System.out.println("+++++++++++");
            byte[] by1=new byte[5];
            byte[] by2=new byte[5];
            r1.nextBytes(by1);//生成随机字节并将其置于用户提供的 byte 数组中。
            r1.nextBytes(by2);
            for(int i=0;i<by1.length;i++){
                System.out.print(by1[i]+" ");
            }
            System.out.println();
            for(int j=0;j<by2.length;j++){
                System.out.print(by2[j]+" ");
            }
            System.out.println();
            System.out.println("+++++++++++");
    
            //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
            System.out.println(r1.nextDouble());
            System.out.println(r1.nextDouble());
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。
            System.out.println(r1.nextFloat());
            System.out.println(r1.nextFloat());
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。
            System.out.println(r1.nextGaussian());
            System.out.println(r1.nextGaussian());
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
            System.out.println(r1.nextInt());
            System.out.println(r1.nextInt());
            System.out.println("+++++++++++");
            //返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
            System.out.println(r1.nextInt(100));
            System.out.println(r1.nextInt(50));
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值
            System.out.println(r1.nextLong());
            System.out.println(r1.nextLong());
    
            //r1.setSeed(10);使用单个 long 种子设置此随机数生成器的种子。
    
    
        }
    }

    运行结果:

    Compiling random1.java.......
    -----------OUTPUT-----------
    falsefalse
    +++++++++++-55 -112 41 -78 93 
    54 127 -93 -22 120 
    +++++++++++0.69656134440266490.06445584272260563
    +++++++++++0.285779950.8657566
    +++++++++++-0.15436582029316171.4500847476555192
    +++++++++++1824132073-436413982
    +++++++++++2921
    +++++++++++3295074968265391496
    1387264859162260419[Finished in 1.2s]
    import java.util.Random;public class random1 {
        public static void main(String[] args){
            //两种构造函数
            Random r1=new Random();
            //Random r2=new Random(120); 使用单个 long 种子创建一个新的随机数生成器。
    
            //System.out.println(r1.next(2));返回值为保护类型
            //System.out.println(r2.next(2));
            System.out.println(r1.nextBoolean());//返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。
            System.out.println(r1.nextBoolean());
            System.out.println("+++++++++++");
            byte[] by1=new byte[5];
            byte[] by2=new byte[5];
            r1.nextBytes(by1);//生成随机字节并将其置于用户提供的 byte 数组中。
            r1.nextBytes(by2);
            for(int i=0;i<by1.length;i++){
                System.out.print(by1[i]+" ");
            }
            System.out.println();
            for(int j=0;j<by2.length;j++){
                System.out.print(by2[j]+" ");
            }
            System.out.println();
            System.out.println("+++++++++++");
    
            //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
            System.out.println(r1.nextDouble());
            System.out.println(r1.nextDouble());
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。
            System.out.println(r1.nextFloat());
            System.out.println(r1.nextFloat());
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。
            System.out.println(r1.nextGaussian());
            System.out.println(r1.nextGaussian());
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
            System.out.println(r1.nextInt());
            System.out.println(r1.nextInt());
            System.out.println("+++++++++++");
            //返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
            System.out.println(r1.nextInt(100));
            System.out.println(r1.nextInt(50));
            System.out.println("+++++++++++");
            //返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值
            System.out.println(r1.nextLong());
            System.out.println(r1.nextLong());
    
            //r1.setSeed(10);使用单个 long 种子设置此随机数生成器的种子。
    
    
        }
    }

    运行结果:

    Compiling random1.java.......
    -----------OUTPUT-----------
    falsefalse
    +++++++++++-55 -112 41 -78 93 
    54 127 -93 -22 120 
    +++++++++++0.69656134440266490.06445584272260563
    +++++++++++0.285779950.8657566
    +++++++++++-0.15436582029316171.4500847476555192
    +++++++++++1824132073-436413982
    +++++++++++2921
    +++++++++++3295074968265391496
    1387264859162260419[Finished in 1.2s]

    相关文章:

    JAVA 之Random类,数组学习

    java中必须了解的常用类

    相关视频:

    全面解析Java注解

    以上就是java常用类-Random类的用法案例解析的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java Random
    上一篇:Java 之 23 种设计模式概述与6大设计模式原则 下一篇:java学习:类加载机制的详细解析
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 实例介绍基于Java实现一个复杂关系表达式过滤器• Java之对象销毁和finalize方法的使用• 详细解析java词法分析器DDL递归应用• java实例解析之1M图片压缩优化到100kb• 简单归纳java线程池的四种创建方式
    1/1

    PHP中文网