Existe alguma função pronta em java que sorteia um numero randomicamente e
exclui dentre estes números os números que já foram sorteados?
Amigo, existe um método stático na classe Math, chamado random(), pelo qual vc pode sortear números.
Daí, sugiro uma estrutura para verificar os números que já foram sorteados.
use o Random
e para cada numero sorteado coloque num arraylist
depois é so testar o contains do array para verificar se o numero esta no array…a certa altura vai ser um bocado pesadinho o teste pk ja la vais ter muitos numeros… :oops:
import java.util.ArrayList;
import java.util.Random;
/**
*
*/
/**
* @author Alkamavo
*
*/
public class selectiveRandom {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
ArrayList<Integer> numeros = new ArrayList<Integer>();
// sorteia um numero randomicamente
int number = (int)(Math.random()*100);
numeros.add(number);
// exclui dentre estes números os números
// que já foram sorteados
if (numeros.contains(numeros)) {
number = r.nextInt();
numeros.add(number);
} else
System.out.println("--- > " + number);
}
}
Eu gostaria de saber se em um função só teria entrada para (números que serão sorteados, números que já foram sorteados)
mas mesmo assim
Muito obrigado, ajudou bastante.
[quote=Algebra]Eu gostaria de saber se em um função só teria entrada para (números que serão sorteados, números que já foram sorteados)
mas mesmo assim
Muito obrigado, ajudou bastante.[/quote]
não percebi a tua pergunta…
:?