3. Condiciones: El usuario intenta acertar en una vez

Podemos pedir un número al usuario, con "Console.ReadLine". Como es un número en vez de un texto, deberemos convertirlo con "Convert.ToInt32".

Para comprobar condiciones, y hacer algo en caso de que se cumplan, usaremos la orden "if". Entre paréntesis indicaremos la condición a comprobar, teniendo en cuenta que las comparaciones posibles son:

OperadorOperación
<Menor que
>Mayor que
<=Menor o igual que
>=Mayor o igual que
==Igual a
!=No igual a (distinto de)

Con todo eso, tendríamos:

// Intentar acertar un dado a la primera
 
using System;
public class Juego01f
{
    public static void Main()
    {
        Random generador = new Random(DateTime.Now.Millisecond);
 
        int aleatorio = generador.Next(1, 7);
        int usuario;
 
        Console.WriteLine("Acierta el dado! Dime un número del 1 al 6");
        usuario = Convert.ToInt32(Console.ReadLine());
 
        if (usuario == aleatorio)
            Console.WriteLine("Acierto");
 
        if (usuario != aleatorio)
            Console.WriteLine("No has acertado el número era {0}",aleatorio);
    }
}
 

Como las dos condiciones son complementarias, podemos resumirlo en una única condición que termine con la orden "else" (en caso contrario), así:

// Intentar acertar un dado a la primera (2)
 
using System;
public class Juego01g
{
    public static void Main()
    {
        Random generador = new Random(DateTime.Now.Millisecond);
 
        int aleatorio = generador.Next(1, 7);
        int usuario;
 
        Console.WriteLine("Acierta el dado! Dime un número del 1 al 6");
        usuario = Convert.ToInt32(Console.ReadLine());
 
        if (usuario == aleatorio)
            Console.WriteLine("Acierto");
        else
            Console.WriteLine("No has acertado el número era {0}",aleatorio);
    }
}
 

Ejercicio propuesto: Preguntar al usuario si desea mostrar un número al azar del 1 al 10 (opción 1) o bien del 11 al 20 (opción 2).