如何在Java中生成指定范围内的随机整数?
大家好!我是Java新手,正在编写一个小型骰子模拟程序。我需要程序输出1到6(含)之间的随机数。我知道`Random`类和`nextInt()`方法,但似乎我做错了什么。
这是我的代码:
```java
import java.util.Random;
public class DiceSimulator {
public static void main(String[] args) {
Random rand = new Random();
int diceRoll = rand.nextInt(6); // 我以为这会得到1到6
System.out.println("掷出: " + diceRoll);
}
}
```
问题在于程序有时会输出0,而我需要最小值是1。我读过文档,但上面写着“nextInt(int bound)返回从0到bound-1”。也就是说,当bound = 6时,我得到数字0,1,2,3,4,5——这不是我需要的。
如何正确生成1到6范围内的随机数?以及如何生成任意范围内的数字,例如从10到20?