¿Cómo asegurarse de que los números aleatorios sean únicos y no estén duplicados?
Tengo un código simple que genera números aleatorios
SecureRandom random = new SecureRandom();
...
public int getRandomNumber(int maxValue) {
return random.nextInt(maxValue);
}
El método anterior se llama aproximadamente 10 veces (no en un bucle). Quiero asegurarme de que todos los números sean únicos (suponiendo quemaxValue > 1000
).
¿Puedo estar seguro de que obtendré números únicos cada vez que lo llame? Si no, ¿cómo puedo solucionarlo?
EDIT: Puede que lo haya dicho vagamente. Quería evitar las verificaciones manuales si realmente obtuve números únicos, así que me preguntaba si hay una mejor solución.