Avatar ·

¿Cómo generar un número entero aleatorio en un rango específico en Java?

¡Hola a todos! Acabo de empezar a aprender Java y me encontré con una tarea que parece simple pero me causa dificultades. Necesito generar un número entero aleatorio en un rango específico, por ejemplo, del 1 al 10 (inclusive). Sé que en Java existe la clase `Random`, y he intentado usar el método `nextInt()`, pero devuelve números desde 0 hasta algún límite. Esto es lo que escribí: ```java import java.util.Random; public class TestRandom { public static void main(String[] args) { Random rand = new Random(); int randomNumber = rand.nextInt(10); // Obtengo números del 0 al 9 System.out.println(randomNumber); } } ``` El problema es que necesito que el rango comience no desde 0, sino desde un número arbitrario, por ejemplo, del 5 al 15. Intenté sumar una constante, pero entonces el límite superior también se desplaza, y no estoy seguro de estar haciéndolo correctamente. Además, he oído que en Java 17 apareció una nueva forma de generar números aleatorios, pero no sé cómo usarla.