Olá, Ulysses, como vai?
Seu código está bem coerente com a proposta do exercício: você gera um número aleatório, lê o palpite do usuário, compara com o número sorteado e usa o laço com do...while junto com if/else if para controlar o fluxo do jogo. A lógica geral está correta e o fluxo do programa funciona como esperado.
Obrigado por compartilhar seu código, ficou bem legal de ler. Continue trazendo suas soluções no fórum, estamos à disposição para acompanhar sua evolução e tirar dúvidas quando precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!