Ajuda com numeros randomicos

4 respostas
Algebra

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?

4 Respostas

sech777

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.

Alkamavo

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);

	}
}
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.

Alkamavo

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.

não percebi a tua pergunta…
:?

Criado 15 de setembro de 2009
Ultima resposta 15 de set. de 2009
Respostas 4
Participantes 3