📅  最后修改于: 2023-12-03 15:31:35.250000             🧑  作者: Mango
Java.util.Random类是Java中用于生成伪随机数序列的类。伪随机数指的是根据一定的算法和初始值生成的序列,看起来像是随机数,但实际上是可预测的。
Java.util.Random类提供了两个构造方法:
public Random()
这个构造方法不接受任何参数,使用默认种子值初始化随机数生成器。默认种子值为当前时间的毫秒数。
public Random(long seed)
这个构造方法接受一个long类型的参数seed,使用指定的种子值初始化随机数生成器。相同的种子值会生成相同的随机数序列。
Java.util.Random类提供了一些常用方法,用于生成伪随机数。
public int nextInt()
生成一个int类型的随机数(包括负数),取值范围为-2^31到2^31-1。
public int nextInt(int bound)
生成一个int类型的随机数,取值范围为0到bound-1(不包括bound)。
public long nextLong()
生成一个long类型的随机数(包括负数),取值范围为-2^63到2^63-1。
public float nextFloat()
生成一个float类型的随机数,取值范围为0.0到1.0(不包括1.0)。
public double nextDouble()
生成一个double类型的随机数,取值范围为0.0到1.0(不包括1.0)。
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);
}
}