在 Java 中,java.util.Random
类提供了用于生成伪随机数的方法。这些方法可以用于生成不同类型的随机数,例如整数、浮点数、布尔值等。
以下是 Random
类中常用的一些方法:
1. nextInt()
:生成一个随机的整数。可以使用重载版本来指定生成整数的范围。
Random random = new Random();
int randomNumber = random.nextInt(); // 生成随机的整数
int randomInRange = random.nextInt(100); // 生成 0 到 99 之间的整数
2. nextLong()
:生成一个随机的长整数。
Random random = new Random();
long randomLong = random.nextLong(); // 生成随机的长整数
3. nextDouble()
:生成一个随机的双精度浮点数,范围在 [0.0, 1.0) 之间。
Random random = new Random();
double randomDouble = random.nextDouble(); // 生成随机的双精度浮点数
4. nextBoolean()
:生成一个随机的布尔值。
Random random = new Random();
boolean randomBoolean = random.nextBoolean(); // 生成随机的布尔值
5. nextFloat()
:生成一个随机的单精度浮点数,范围在 [0.0, 1.0) 之间。
Random random = new Random();
float randomFloat = random.nextFloat(); // 生成随机的单精度浮点数
6. nextBytes(byte[] bytes)
:将随机的字节序列填充到给定的字节数组中。
Random random = new Random();
byte[] randomBytes = new byte[10];
random.nextBytes(randomBytes); // 填充随机字节序列到 randomBytes 数组中
Random
类默认使用系统时间作为种子,但也可以使用带有种子参数的构造函数来指定种子,以实现随机数的重现。例如:
long seed = 12345L;
Random random = new Random(seed);
以上是 Random
类中常用的方法,通过它们可以在 Java 中生成伪随机数,用于各种应用场景。注意,由于伪随机数是通过算法生成的,因此在需要安全随机数的情况下,应使用 java.security.SecureRandom
类来代替 Random
类。