Segue abaixo código da minha versão para o desafio:
Random numeroAleatorio = new Random();
int numeroSecreto;
int numeroDigitado;
int GerarNumeroSecreto() {
numeroSecreto = numeroAleatorio.Next(1,101);
return numeroSecreto;
}
void LerNumeroDigitado() {
Console.Write("Digite um número: ");
numeroDigitado = int.Parse(Console.ReadLine()!);
if (numeroDigitado < 0 || numeroDigitado > 100) {
Console.WriteLine("Número inválido!");
LerNumeroDigitado();
}
}
void ExecutarJogo() {
GerarNumeroSecreto();
do {
LerNumeroDigitado();
if (numeroDigitado < numeroSecreto) {
Console.WriteLine("Seu chute é menor que o número secreto.");
} else if (numeroDigitado > numeroSecreto) {
Console.WriteLine("Seu chute é maior que o número secreto");
}
} while (numeroDigitado != numeroSecreto);
Console.WriteLine("Parabéns! Você acertou!");
Console.WriteLine("Jogo finalizado!");
}
ExecutarJogo();