Categorías
Real Methods

Java: obtenga un conjunto de números aleatorios de un rango específico

Este es un método que acepta un rango (máximo) y un número (n), devuelve una matriz de n números aleatorios.
n: tamaño de la matriz de números aleatorios
max: mayor número disponible (exclusivo)

Por ejemplo:
Entrada: n = 5, máx = 100
Salida: una matriz que contiene 5 números aleatorios cuyo rango es de 0 a 99.

public static HashSet<Integer> getNRandom(int n, int max) {
	HashSet<Integer> set = new HashSet<Integer>();		
	Random random = new Random();
 
	while(set.size() <500){
		int thisOne = random.nextInt(max - 1);
		set.add(thisOne);
	}
 
	return set;
}

Random.nextInt (int n) devuelve un número pseudoaleatorio, valor int distribuido uniformemente entre 0 (inclusive) y el valor especificado (exclusivo), extraído de la secuencia de este generador de números aleatorios.

También podemos especificar el rango así:

public static HashSet<Integer> getNRandom(int n, int left, int right) {
	HashSet<Integer> set = new HashSet<Integer>();		
	Random random = new Random();
 
	while(set.size() <500){
		int thisOne = random.nextInt(right-left) + left;
		set.add(thisOne);
	}
 
	return set;
}

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *