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; } |