Inicio » Blog » Generador de números aleatorios para C#

En este artículo, exploraremos cómo utilizar la clase Random() en C# para generar números aleatorios en un rango específico y con un cierto número de repeticiones. Este programa es útil en diversos escenarios, como simulaciones, lotería, boleto, o sistema de oferta con numero de premio y aplicaciones de juegos, etc, etc.

Procedimiento

Primero, necesitamos preparar nuestro entorno de desarrollo. Asegúrate de tener instalado Visual Studio o cualquier otro editor de código compatible con C# y .NET Framework. A continuación, crea un nuevo proyecto de Consola en C# y sigue los pasos que se describen a continuación.

1. Importar la biblioteca System

Para usar la clase Random(), necesitamos importar la biblioteca System. Agrega la siguiente línea al principio de tu archivo Program.cs.

using System;

2. Crear una función para generar números aleatorios

Ahora, vamos a crear una función llamada GenerarNumerosAleatorios que aceptará tres argumentos: numeroInicial, numeroFinal y cantidadRepeticiones. Esta función generará números aleatorios entre numeroInicial y numeroFinal, y los repetirá según la cantidad especificada en cantidadRepeticiones.

public static void GenerarNumerosAleatorios(int numeroInicial, int numeroFinal, int cantidadRepeticiones)
{
    Random random = new Random();
    for (int i = 0; i < cantidadRepeticiones; i++)
    {
        int numeroGenerado = random.Next(numeroInicial, numeroFinal + 1);
        Console.WriteLine("Número generado: " + numeroGenerado);
    }
}

3. Solicitar datos al usuario

En nuestro método Main, solicitaremos al usuario que ingrese sus valores para numeroInicial, numeroFinal y cantidadRepeticiones.

static void Main(string[] args)
{
    Console.WriteLine(“Por favor, introduzca el número inicial (mínimo 1, máximo 999):”);
    int numeroInicial = int.Parse(Console.ReadLine());

    Console.WriteLine(“Por favor, introduzca el número final (mínimo 1, máximo 999, mayor o igual al número inicial):”);
    int numeroFinal = int.Parse(Console.ReadLine());

    Console.WriteLine(“Por favor, introduzca la cantidad de repeticiones:”);
    int cantidadRepeticiones = int.Parse(Console.ReadLine());

    GenerarNumerosAleatorios(numeroInicial, numeroFinal, cantidadRepeticiones);

    Console.ReadKey();
}

4. Validaciones

Se realizarán validaciones para garantizar que el usuario ingrese valores válidos.

if (numeroInicial < 1 || numeroInicial > 999 || numeroFinal < 1 || numeroFinal > 999)
{
    Console.WriteLine(“Error: Los números inicial y final deben estar en el rango de 1 a 999.”);
    return;
}

if (numeroInicial > numeroFinal)
{
    Console.WriteLine(“Error: El número inicial no debe ser mayor que el número final.”);
    return;
}

Conclusion

Deja un comentario

Scroll al inicio