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í.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto