📅  最后修改于: 2023-12-03 15:01:31.920000             🧑  作者: Mango
Java Random 是 Java 标准库中的一个类,用于生成伪随机数。它可以产生整型、浮点型、布尔型等各种类型的随机数。本文将对 Java Random 进行详细介绍。
import java.util.Random;
public class Test {
public static void main(String[] args) {
// 创建 Random 对象
Random rand = new Random();
// 生成一个 [0, 100) 的随机整数
int n = rand.nextInt(100);
// 生成一个 [0.0, 1.0) 的随机浮点数
double x = rand.nextDouble();
// 生成一个随机布尔值
boolean b = rand.nextBoolean();
}
}
在创建 Random 对象时,可以指定一个种子。如果使用相同的种子,每次生成的随机数序列都是一样的。这在某些场景下是非常有用的,比如在测试中需要复现某个随机事件的结果。
import java.util.Random;
public class Test {
public static void main(String[] args) {
// 使用指定种子创建 Random 对象
Random rand1 = new Random(123);
Random rand2 = new Random(123);
// 两个随机序列是一样的
System.out.println(rand1.nextInt(100)); // 输出 68
System.out.println(rand2.nextInt(100)); // 输出 68
}
}
Java Random 提供了多种方法用于生成随机数,这里只介绍最常用的几种:
Java Random 是一个非常常用的类,可以用来生成各种类型的随机数。需要注意的是,在使用 Random 生成密码等安全相关的随机数时,应该使用更加安全的随机数生成方式,比如 SecureRandom。