Como eu faço pra pegar números randomicos não repetidos ? Tem como fazer sem ter que gerar um loop pra verificar os números que eu já peguei ? Porque assim pode entrar em um loop infinito, ai não dá!
No C++ tem algo como srand(), acho que é isso, pra não pegar números repetidos.
Numeros randomicos
M
3 Respostas
na verdade o srand muda a semente, porém você continua pegando numeros repetidos enquanto está aplicando o método rand você pode usar a classe Random
e especificar a semente
long seed = 3;
Random rand = new Random(seed);
S
Você podia usar um ArrayList, cada posição tendo um número possível.
Usa o Math.random() pra pegar uma posição aleatória e remove o elemento do ArrayList.
H
Seja com um método pronto ou com um loop implementado por voce mesmo, não há como fugir dos repetidos. Pois mesmo um método como do C++, srand(), em algum ponto vai ter um loop. Não tem magica…
Criado 17 de abril de 2006
Ultima resposta 17 de abr. de 2006
Respostas 3
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo