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