如何在Java中生成指定范围内的随机整数?
大家好!我刚开始学习Java,遇到了一个看似简单但让我困惑的问题。我需要生成一个特定范围内的随机整数,例如从1到10(包括两端)。我知道Java中有`Random`类,并尝试使用`nextInt()`方法,但它返回的是从0到某个上限的数字。以下是我写的代码:
```java
import java.util.Random;
public class TestRandom {
public static void main(String[] args) {
Random rand = new Random();
int randomNumber = rand.nextInt(10); // 得到0到9的数字
System.out.println(randomNumber);
}
}
```
问题在于我需要范围不从0开始,而是从任意数字开始,比如从5到15。我尝试过加上一个常数,但这样上限也会移动,我不确定这样做是否正确。另外,我听说Java 17中出现了新的随机数生成方法,但不知道如何使用。