📜  带范围的随机数生成器 java - Java (1)

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

带范围的随机数生成器 Java

在 Java 中,我们经常需要生成随机数。常规的 java.util.Random 类提供了生成随机数的方法,但是通常情况下我们需要一个可以设置范围的随机数生成器。

实现

在 Java 中,我们可以通过调用 java.util.Random 类的 nextInt(int n) 方法来生成一个取值在 [0, n) 范围内的随机数。如果我们需要生成一个可以取值在任意范围内的随机数,我们可以使用以下公式:

int randomInRange(int min, int max) {
    return new Random().nextInt(max - min + 1) + min;
}

其中,minmax 分别表示随机数的最小值和最大值。上面的公式中,我们先通过 max - min + 1 获取随机数在该范围内的数量,然后通过调用 nextInt 方法生成随机数。

使用

使用带范围的随机数生成器非常简单,只需要调用上面定义的 randomInRange 方法并传入最小值和最大值即可。

下面是一个示例:

int randomNum = randomInRange(1, 10);
System.out.println("生成的随机数是:" + randomNum);

以上代码将生成一个取值在 [1, 10] 范围内的随机数,并输出到控制台。

总结

带范围的随机数生成器在 Java 开发中很常用,使用起来也很简单。在设计算法或模拟场景时,我们都可以使用带范围的随机数生成器来满足需求。