可能的重复:
使用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;