Por que quando rodo o meu código ele não distingue se o numero digitado é maior ou menor que o numero gerado?
import java.util.Random;
import java.util.Scanner;
public class JogoDeAdivinhacao {
    public static void main(String[] args) {
        Scanner jogo = new Scanner(System.in);
        int numeroGerado = new Random().nextInt(100);
        int numeroDeTentativas = 0;
        int numeroDigitado = 0;
        for (int i = 0; i < 5 ; i++) {
            System.out.println("Digite um número aleatório de 0 até 100:");
             numeroDigitado = jogo.nextInt();
             numeroDeTentativas++;
             if (numeroDigitado == numeroGerado) {
                 System.out.println("Parabéns! Você acertou o número!");
             } else if (numeroDigitado < numeroGerado) {
                 System.out.println("O número aleatório é menor!");
             } else {
                 System.out.println("O número aleatório é maior");
             }
        }
        if (numeroDeTentativas == 5) {
            System.out.println("Você não acertou o número nas 5 tentativas! O número aleatório era:  " + numeroGerado);
        }
    }
}