📜  Java.util.Random类(1)

📅  最后修改于: 2023-12-03 15:31:35.250000             🧑  作者: Mango

Java.util.Random类介绍

Java.util.Random类是Java中用于生成伪随机数序列的类。伪随机数指的是根据一定的算法和初始值生成的序列,看起来像是随机数,但实际上是可预测的。

构造方法

Java.util.Random类提供了两个构造方法:

  1. public Random()

这个构造方法不接受任何参数,使用默认种子值初始化随机数生成器。默认种子值为当前时间的毫秒数。

  1. public Random(long seed)

这个构造方法接受一个long类型的参数seed,使用指定的种子值初始化随机数生成器。相同的种子值会生成相同的随机数序列。

常用方法

Java.util.Random类提供了一些常用方法,用于生成伪随机数。

  1. public int nextInt()

生成一个int类型的随机数(包括负数),取值范围为-2^31到2^31-1。

  1. public int nextInt(int bound)

生成一个int类型的随机数,取值范围为0到bound-1(不包括bound)。

  1. public long nextLong()

生成一个long类型的随机数(包括负数),取值范围为-2^63到2^63-1。

  1. public float nextFloat()

生成一个float类型的随机数,取值范围为0.0到1.0(不包括1.0)。

  1. public double nextDouble()

生成一个double类型的随机数,取值范围为0.0到1.0(不包括1.0)。

  1. public boolean nextBoolean()

随机生成一个boolean类型的值,true和false出现的概率相等。

示例代码
import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        // 使用默认种子值初始化随机数生成器
        Random random1 = new Random();

        // 使用指定的种子值初始化随机数生成器
        Random random2 = new Random(123);

        // 生成一个 int 类型的随机数(取值范围为 -2^31 到 2^31-1)
        int number1 = random1.nextInt();
        System.out.println(number1);

        // 生成一个 int 类型的随机数(取值范围为 0 到 9)
        int number2 = random1.nextInt(10);
        System.out.println(number2);

        // 生成一个 long 类型的随机数(取值范围为 -2^63 到 2^63-1)
        long number3 = random2.nextLong();
        System.out.println(number3);

        // 生成一个 float 类型的随机数(取值范围为 0.0 到 1.0)
        float number4 = random2.nextFloat();
        System.out.println(number4);

        // 生成一个 double 类型的随机数(取值范围为 0.0 到 1.0)
        double number5 = random2.nextDouble();
        System.out.println(number5);

        // 随机生成一个 Boolean 类型的值(true 和 false 出现的概率相等)
        boolean flag = random2.nextBoolean();
        System.out.println(flag);
    }
}