En este post voy a mostrar cómo se usa System.Random y System.Random.Next para obtener un número aleatorio dentro de un rango en C#.
Con esto vamos a generar un entero aleatorio dentro de unos límites usando C#.
Por ejemplo, vamos a ver cómo obtener un número aleatorio entre el 1 y el 10.
Instanciar Random
Para crear un objeto de tipo Random hay que indicar en la parte superior que usamos el namespace de System:
using System;
Número entero aleatorio en rango con C#
Veamos el código que permite obtener un número aleatorio. Para ello, una vez que hemos instanciado a Random llamamos al método Next
.
Este método recibe dos números: el límite inferior y el superior. Es importante mencionar que el límite superior es exclusivo, por lo tanto si queremos un número entre el 1 y el 10 llamamos a Next con 1 y 11.
/*
Demostración de la generación de
números aleatorios en C#
usando Random
@author parzibyte
*/
using System;
class MainClass {
public static void Main (string[] args) {
Random random = new Random();
// Recuerda que el segundo argumento es el límite
// superior exclusivo
// Entre 1 y 10
int numero = random.Next(1, 11);
Console.WriteLine(numero);
// Entre 1 y 2
numero = random.Next(1, 3);
Console.WriteLine(numero);
// Entre 50 y 200
numero = random.Next(50, 201);
Console.WriteLine(numero);
}
}
Si queremos obtener múltiples números basta con crear solo un objeto de tipo Random.
Puedes leer más tutoriales de C# aquí.