Antes de partir para o código, eu criei um algoritmo para organizar a lógica do programa.
Algoritmo:
O programa gera um número aleatório entre 1 e 100.
O programa solicita que o usuário tente adivinhar o número.
O usuário informa um número.
Se o número for maior que o gerado:
- Exibe que o número é maior.
- Retorna à instrução 2.
Se o número for menor que o gerado:
- Exibe que o número é menor.
- Retorna à instrução 2.
Senão
- Exibe a mensagem: "Você venceu!"
- Encerra o programa.
Código
int gerarAleatorio(int valorMinimo, int valorMaximo) {
Random rand = new Random();
int numeroAleatorio = rand.Next(valorMinimo, valorMaximo);
return numeroAleatorio;
}
int valorAleatorio = gerarAleatorio (1, 100+1);
do {
Console.WriteLine ("================================");
Console.WriteLine (" Desafio do Aleatório ");
Console.WriteLine ("================================");
Console.Write ("Tente advinhar o número --> ");
int numeroUsuario = int.Parse(Console.ReadLine()!);
if (numeroUsuario > valorAleatorio) {
Console.WriteLine ("O número é maior, tente novamente.");
}
else if (numeroUsuario < valorAleatorio) {
Console.WriteLine ("O número é menor, tente novamente.");
}
else {
Console.WriteLine ("Você venceu!");
break;
}
} while (true);