Avatar ·

Como gerar um número inteiro aleatório em um intervalo específico em Java?

Olá a todos! Comecei a estudar Java recentemente e me deparei com uma tarefa que parece simples, mas está me causando dificuldades. Preciso gerar um número inteiro aleatório em um determinado intervalo, por exemplo, de 1 a 10 (inclusive). Sei que em Java existe a classe `Random` e tentei usar o método `nextInt()`, mas ele retorna números de 0 até um certo limite. Aqui está o que escrevi: ```java import java.util.Random; public class TestRandom { public static void main(String[] args) { Random rand = new Random(); int randomNumber = rand.nextInt(10); // Obtém números de 0 a 9 System.out.println(randomNumber); } } ``` O problema é que preciso que o intervalo comece não em 0, mas em um número arbitrário, por exemplo, de 5 a 15. Tentei adicionar uma constante, mas então o limite superior também se desloca, e não tenho certeza se estou fazendo isso corretamente. Além disso, ouvi dizer que no Java 17 surgiu uma nova forma de gerar números aleatórios, mas não sei como usá-la.