Como ter certeza de que os números aleatórios são únicos e não duplicados?
Eu tenho um código simples que gera números aleatórios
SecureRandom random = new SecureRandom();
...
public int getRandomNumber(int maxValue) {
return random.nextInt(maxValue);
}
O método acima é chamado cerca de 10 vezes (não em loop). Quero garantir que todos os números sejam únicos (supondo quemaxValue > 1000
).
Posso ter certeza de obter números únicos sempre que ligar? Caso contrário, como posso corrigi-lo?
EDIT: Eu posso ter dito isso vagamente. Queria evitar verificações manuais se realmente obtivesse números únicos, por isso fiquei pensando se existe uma solução melho