Avatar ·

¿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