pessoal estou gerando numeros aleatorios mas nao quero que os numeros se repitam e como se fosse um bingo eu gero numeros e mando por emails mas nao queria que no emails em uma sessao fosse numeros iguais, tentei armazer em um list mas sem sucesso alguém pode me ajudar?
como estou gerando o numeros aleatorios:
Random r1;
r1 = new Random();
int numero = (int)(r1.nextDouble() * 100);
Uma outra forma, é vc gerar uma lista com vários números:
publicList<Integer> numbers = new List<Integer>();for(inti=0; i < 100; i++)numbers.add(i);
E depois embaralha-los com o método Collections.suffle:
Collections.suffle(numbers);
Depois é só ir retirando o último elemento da lista...
cassio
Esse algorítmo permite que você sorteie os números sem repetição e sem precisar de um Set, apenas de um array. A vantagem de utilizar esse algorítmo é que você não precisa ficar fazendo lookup no Set para ver se o número já foi sorteado.