可能重复:
使用 Java 在一个范围内生成随机数
我正在尝试创建一个高于一个边界值且低于另一个边界值的随机数。该数字也可以等于任一边界。
两个边界都是随机创建的。highNumber 是 0 到 100 之间的随机数,lowNumber 是 0 到 highNumber 一半之间的随机数。
目前我的代码如下:
public static void createCorrectNumber() {
random = new Random();
correctNumber = random.nextInt(highNumber)+1;
correctNumber -= lowNumber;
}
这不起作用,因为当下限被拿走时,它可能会低于边界。有任何想法吗?