.NET cuenta con la clase Random. Esta clase tiene dos constructores. Uno de estas sobrecargas recibe el "seed" como parametro. Esta clase tiene 3 metodos publicos – Next, NextBytes, y NextDouble. El metodo Next retorna un numero aleatorio, NextBytes retorna un arreglo de bytes lleno de numeros randon, y NextDouble retorna un numero aleatorio entre 0.0 y 1.0. El metodo Next tiene tres sobrecargas y permite seleccionar los rangos de generacion.
int num = random.Next();
Retornar un aleatorio menor que 1000.
int num = random.Next(1000);
Retorna un aleatorio entre entre un min y max:
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}