Assim ficou meu código, adicionei uma verificação caso o usuário digite um número fora do intervalo entre 0 e 100:
import java.util.Random;
import java.util.Scanner;
public class JogoAdivinhacao {
public static void main(String[] args) {
Scanner numero = new Scanner(System.in);
int numGerado = new Random().nextInt(100);
int numTentativas = 0;
int numUsuario = 0;
while (numTentativas < 5) {
System.out.println("Número de tentativas restantes: " + (5 - numTentativas));
System.out.println("Escolha um número entre 0 e 100");
numUsuario = numero.nextInt();
if (numUsuario < 0 || numUsuario > 100) {
System.out.println("O número deve ser entre 0 e 100");
System.out.println();
numTentativas--;
} else {
if (numUsuario == numGerado) {
System.out.println("Parabéns, você acertou!");
break;
} else {
if (numUsuario < numGerado) {
System.out.println("O número escolhido é menor que o gerado");
System.out.println();
} else {
System.out.println("O número escolhido é maior que o gerado");
System.out.println();
}
}
}
numTentativas++;
}
System.out.println("Tentativas esgotadas, o número correto era: " + numGerado);
}
}