¿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.