Olá, Gustavo, como vai?
Seu código atende bem à proposta do exercício. A geração do número aleatório com Random, a leitura de dados com Scanner e o controle das tentativas com o for foram aplicados corretamente. A lógica de comparação entre o número digitado e o número gerado também está consistente e cumpre o objetivo de orientar o usuário informando se o valor correto é maior ou menor.
Um pequeno detalhe de lógica pode afetar a experiência do jogo. A verificação if (tentativas <= 1) acontece antes da comparação entre a resposta do usuário e o número sorteado. Dessa forma, na última tentativa o programa encerra informando que o usuário errou, mesmo que ele tenha digitado o número correto. Uma forma mais adequada é verificar primeiro se o usuário acertou e, apenas depois, tratar o caso de esgotar as tentativas.
Obrigado por compartilhar sua solução e continue trazendo suas implementações para discussão.
O fórum segue à disposição para ajudar no que precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!