在两个随机边界之间创建一个随机整数



可能的重复:
使用Java生成随机数

我正在尝试创建一个超过一个边界值的随机数,而在另一个边界的值之下。该数字也可以等于两个边界。

两个边界都是由随机创建的。Highnumber是0到100之间的随机,而Lownumber是Highnumber的0到一半的随机。

目前我的代码如下:

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

这不是功能性的,因为当下界从其远离它时,它可能会变得低于边界。有任何想法吗?

使用

correctNumber = random.nextInt(highNumber - lowNumber + 1) + lowNumber;

最新更新