Avatar ·

Como gerar um número inteiro aleatório em um intervalo específico em Java?

Olá a todos! Sou novo em Java e estou escrevendo um pequeno programa simulador de lançamento de dado. Preciso que o programa gere um número aleatório de 1 a 6 inclusive. Eu conheço a classe `Random` e o método `nextInt()`, mas parece que estou fazendo algo errado. Aqui está meu código: ```java import java.util.Random; public class DiceSimulator { public static void main(String[] args) { Random rand = new Random(); int diceRoll = rand.nextInt(6); // eu pensei que isso daria de 1 a 6 System.out.println("Resultado: " + diceRoll); } } ``` O problema é que o programa às vezes imprime 0, e eu preciso que o valor mínimo seja 1. Eu li a documentação, mas lá diz algo sobre "nextInt(int bound) retorna de 0 a bound-1". Ou seja, com bound = 6, obtenho números 0,1,2,3,4,5 — não é o que preciso. Como fazer corretamente para que o número aleatório esteja exatamente no intervalo de 1 a 6? E, em geral, como gerar números em qualquer intervalo arbitrário, por exemplo, de 10 a 20 ou