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
Al completar los pasos anteriores, tendrás un programa en C# capaz de generar números aleatorios entre un rango específico y con un número específico de repeticiones. A través de la clase Random() en C#, hemos creado una aplicación de form que muestra como ejemplo el funcionamiento de código que vemos explicado que puede descargar desde aquí.