0
点赞
收藏
分享

微信扫一扫

Java系列(35)——随机数

深夜瞎琢磨 2022-03-30 阅读 66


本系列博客汇总在这里:Java系列_汇总


目录

  • ​​一、math 类中的 random() 方法​​
  • ​​二、Random 随机数产生类​​

一、math 类中的 random() 方法

Java系列(35)——随机数_构造器

  1. 示例
  2. package cn.tx;

    public class Demo
    {

    public static void main(String[] args)
    {
    /**
    * random() 描述:数学类当中的随机数产生。返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。
    */
    double val = Math.random();
    System.out.println(val);

    // 获得1-100的整数
    double val1 = val * 100;
    // 去掉小数部分再强制转化为int,最后加上一就是1-100的整数了
    int val2 = (int) Math.floor(val1) + 1;
    System.out.println(val2);
    }
    }
  3. Java系列(35)——随机数_构造器_02

二、Random 随机数产生类

  1. Math 类中的 random() 方法产生随机数较麻烦,所以 我们一般使用
    Java系列(35)——随机数_java_03

  2. Random 类的构造器:
    Java系列(35)——随机数_构造器_04

  3. 随机数生成方法(此处只介绍了int类型的随机数生成,其他类型详见API):
    Java系列(35)——随机数_随机数_05

  4. 示例
    (1)第一种构造器

    package cn.tx;

    import java.util.Random;

    public class Demo
    {
    public static void main(String[] args)
    {

    /**
    * Random() 描述:创建一个新的随机数生成器。
    */
    // 创建随机数的对象(第一种构造器)
    Random r = new Random();

    /**
    * nextInt() 描述:返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 int值。
    */
    // 获得随机的整数
    // int val = r.nextInt();
    // System.out.println(val);
    // 获得一组随机的整数
    for (int i = 0; i < 10; i++)
    {
    int val = r.nextInt();
    // boolean val = r.nextBoolean();
    // float val = r.nextFloat();
    // ...
    System.out.println(val);
    }

    /**
    * nextInt(int bound) 描述:返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。
    */
    // 获得指定区间的随机数
    // 获得0-100的整数(包括0,不包括100)
    int val1 = r.nextInt(100);
    System.out.println(val1);
    }
    }

    Java系列(35)——随机数_随机数_06Java系列(35)——随机数_java_07
    (2)第二种构造器

    package cn.tx;

    import java.util.Random;

    public class Demo
    {
    public static void main(String[] args)
    {

    prinfRandomSeed();
    }

    public static void prinfRandomSeed()
    {
    /**
    * Random(long seed) 描述:使用单个 long种子创建一个新的随机数生成器。
    */
    // 创建随机数的对象(第二种构造器)
    // 参数可以随便指定,但必须是long类型的,默认也是long类型
    // Random r = new Random(999l);
    Random r = new Random(999);
    // 获得一组随机的整数
    for (int i = 0; i < 10; i++)
    {
    int val = r.nextInt(10);
    // boolean val = r.nextBoolean();
    // float val = r.nextFloat();
    // ...
    System.out.println(val);
    }
    }
    }

    Java系列(35)——随机数_java_08

如有错误,欢迎指正!



举报

相关推荐

0 条评论