¿Cómo generar un número entero aleatorio en un rango específico en Java?
¡Hola a todos! Soy nuevo en Java y estoy escribiendo un pequeño programa simulador de lanzamiento de dados. Necesito que el programa genere un número aleatorio del 1 al 6 inclusive. Conozco la clase `Random` y el método `nextInt()`, pero parece que estoy haciendo algo mal.
Aquí está mi 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); // pensé que esto daría del 1 al 6
System.out.println("Resultado: " + diceRoll);
}
}
```
El problema es que el programa a veces muestra 0, y necesito que el valor mínimo sea 1. Leí la documentación, pero dice algo sobre "nextInt(int bound) devuelve de 0 a bound-1". Es decir, con bound = 6 obtengo números 0,1,2,3,4,5 — eso no es lo que necesito.
¿Cómo puedo hacer correctamente para que el número aleatorio esté exactamente en el rango de 1 a 6? Y en general, ¿cómo generar números en cualquier rango arbitrario, por ejemplo, de 10 a 20 o