📜  java radnom - Java (1)

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

Java Random

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 提供了多种方法用于生成随机数,这里只介绍最常用的几种:

  • nextInt(n):生成一个 [0, n) 的随机整数。
  • nextDouble():生成一个 [0.0, 1.0) 的随机浮点数。
  • nextBoolean():生成一个随机布尔值。
  • nextGaussian():生成一个符合标准正态分布的随机数。
总结

Java Random 是一个非常常用的类,可以用来生成各种类型的随机数。需要注意的是,在使用 Random 生成密码等安全相关的随机数时,应该使用更加安全的随机数生成方式,比如 SecureRandom。