1

可能重复:
使用 Java 在一个范围内生成随机数

我正在尝试创建一个高于一个边界值且低于另一个边界值的随机数。该数字也可以等于任一边界。

两个边界都是随机创建的。highNumber 是 0 到 100 之间的随机数,lowNumber 是 0 到 highNumber 一半之间的随机数。

目前我的代码如下:

    public static void createCorrectNumber() {
            random = new Random();
            correctNumber = random.nextInt(highNumber)+1;
            correctNumber -= lowNumber;
    }

这不起作用,因为当下限被拿走时,它可能会低于边界。有任何想法吗?

4

1 回答 1

4

采用

correctNumber = random.nextInt(highNumber - lowNumber + 1) + lowNumber;
于 2012-12-29T12:11:55.723 回答