Hoy veremos como obtener números aleatorios en C# con la clase Random, esta clase que nos proporciona el framework como verán es muy fácil de utilizar, sólo hay que instanciar un objeto de esta clase y ejecutar el método Next, NextDouble o NextBytes.
Como verán podrán obtener aleatoriamente números enteros, decimales y arreglos de bytes, aquí les dejo un ejemplo:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random numAleatorio = new Random();
// Numero maximo 100
Console.WriteLine("Numero maximo aleatorio 100");
Console.WriteLine(numAleatorio.Next(100));
Console.WriteLine(Char.ToString((char)32));
Console.WriteLine("Numero aleatorio entre 100 y 1000");
// Rango de 100 a 1000
for (int i = 0; i < 10; i++)
{
Console.WriteLine(numAleatorio.Next(100, 1000));
}
Console.WriteLine(Char.ToString((char)32));
Console.WriteLine("Numero aleatorio doble(decimal) entre 0 y 1");
// Numero decimal entre 0 y 1
Console.WriteLine(numAleatorio.NextDouble());
Console.WriteLine(Char.ToString((char)32));
Console.WriteLine("Presione Enter para Salir...");
int tecla = Console.Read();
}
}
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random numAleatorio = new Random();
// Numero maximo 100
Console.WriteLine("Numero maximo aleatorio 100");
Console.WriteLine(numAleatorio.Next(100));
Console.WriteLine(Char.ToString((char)32));
Console.WriteLine("Numero aleatorio entre 100 y 1000");
// Rango de 100 a 1000
for (int i = 0; i < 10; i++)
{
Console.WriteLine(numAleatorio.Next(100, 1000));
}
Console.WriteLine(Char.ToString((char)32));
Console.WriteLine("Numero aleatorio doble(decimal) entre 0 y 1");
// Numero decimal entre 0 y 1
Console.WriteLine(numAleatorio.NextDouble());
Console.WriteLine(Char.ToString((char)32));
Console.WriteLine("Presione Enter para Salir...");
int tecla = Console.Read();
}
}
}
Espero que esto les sea de utilidad....
-------------------------------------------------
Lo que se puede imaginar... se puede programar