Java_Random字符类

  • 2020 年 09 月 28 日
  • 25次
  • 600 字
  • 暂无评论

Random 字符类的属性、构造、方法

import java.util.Random;

public class Random随机类 {
    /**
     *    Random随机类
     */
    public static void main(String[] args) {
        {
            /**
             * 构造方法
             */
            // 创建一个新的随机数生成器
            Random r = new Random();
            // 用一个种子(长整型)创建一个随机数发生器
            long seed = 1234567890;
            Random ra = new Random(seed);
        }
        {
            /**
             * 说明:
             *     1.所有方法均为public。
             *     2.书写格式:[修饰符]<返回类型><方法名([参数列表])>
             * 
             *  Random 类的方法
             */
            Random r = new Random();
            // protected int next(int bits):产生下一个伪随机数
            System.out.println();
            
            // boolean nextBoolean:返回下一个从随机发生器的系列中得到的均匀分布的布尔值
            System.out.println("返回下一个从随机发生器的系列中得到的均匀分布的布尔值:r.nextBoolean() = " + r.nextBoolean());
            // void nextBytes(byte[] bytes):
            byte[] bytes = new byte[10];
            System.out.print("产生随机字节数组放到指定的数组中:r.nextBytes(bytes) = ");
            r.nextBytes(bytes);
            for(byte b : bytes)
                System.out.print(b + ",");
            System.out.println();
            System.out.println();
            
            // double nextDouble():返回下一个从随机发生器的系列中得到的均匀分布的 0.0 到 1.0 的双精度类型值
            System.out.println("返回一个从随机发生器的系列中得到的均匀分布的 0.0 到 1.0 的双精度类型值:r.nextDouble() = " + r.nextDouble());
            // float nextFloat():返回下一个从随机发生器的系列中得到均匀分布的 0.0 到 1.0 的浮点类型值
            System.out.println("返回下一个从随机发生器的系列中得到均匀分布的 0.0 到 1.0 的浮点类型值:r.nextFloat() " + r.nextFloat());
            // double nextGaussian():返回下一个从随机发生器的系统中得到的符合均匀分布的 0.0 的平均数到 1.0 方差的高斯分布双精度类型值
            System.out.println("返回下一个从随机发生器的系统中得到的符合均匀分布的 0.0 的平均数到 1.0 方差的高斯分布双精度类型值:r.nextGaussian() = " + r.nextGaussian());
            // int nextInt():返回下一个随机发生器的系列中得到的均匀分布的整型值
            System.out.println("返回下一个随机发生器的系列中得到的均匀分布的整型值:r.nextInt() = " + r.nextInt());
            // int nexInt(int n):返回一个从随机发生器的系列中得到的均匀分布的 0 到指定整型数(n)之间的整形值
            System.out.println("返回一个从随机发生器的系列中得到的均匀分布的 0 到指定整型数(n)之间的整形值: r.nextInt(10) = " + r.nextInt(10));
            // long nextLong():返回下一个从随机发生器的系统中得到的均匀分布的长整型值
            System.out.println("返回下一个从随机发生器的系统中得到的均匀分布的长整型值: r.nextLong() = " + r.nextLong());
            // void setSeed(long seed):设置随机数发生器的种子为一个长整型数
            System.out.println("未设置长整型数前 = r.nextLong() = " + r.nextLong());
            System.out.println("设置随机数发生器的种子为一个长整型数:r.setSeed(123) = 该方法无返回值!" );
            r.setSeed(123);
            System.out.println("未设置长整型数后 = r.nextLong() = " + r.nextLong());
        }
    }
}

运行结果

Random随机类.jpg


版权属于:Houzi0

本文链接:https://houzi0.com/archives/13.html



—— 暂无评论 ——

OωO