public static void Main()
Random random = new Random();
int numeroAdivinar = random.Next(1, 101);
Console.Write("¿Cuántos intentos te gustaría tener? ");
input = Console.ReadLine();
while (!int.TryParse(input, out intentosRestantes) || intentosRestantes <= 0)
Console.WriteLine("Por favor ingresa un número válido de intentos.");
Console.Write("¿Cuántos intentos te gustaría tener? ");
input = Console.ReadLine();
Console.WriteLine("Tienes {intentosRestantes} intentos para adivinar el número entre 1 y 100.");
while (intentosRestantes > 0)
Console.Write("Adivina el número (entre 1 y 100): ");
input = Console.ReadLine();
while (!int.TryParse(input, out numeroUsuario) || numeroUsuario < 1 || numeroUsuario > 100)
Console.WriteLine("Por favor ingresa un número válido entre 1 y 100.");
Console.Write("Adivina el número (entre 1 y 100): ");
input = Console.ReadLine();
if (numeroUsuario == numeroAdivinar)
Console.WriteLine("¡Adivinaste el número! ¡Felicidades!");
if (intentosRestantes > 0)
if (numeroUsuario > numeroAdivinar)
Console.WriteLine("El número es menor. Intenta de nuevo.");
Console.WriteLine("El número es mayor. Intenta de nuevo.");
Console.WriteLine("Te quedan {intentosRestantes} intentos.");
Console.WriteLine("Lo siento, se te acabaron los intentos.");
Console.WriteLine("El número correcto era {numeroAdivinar}.");
Console.WriteLine("Presiona Enter para salir...");