Avatar ·

如何在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?