Sorteio de número pré-definidos  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
luciano87
Thread.start()

Membro desde: 19/09/2007 17:51:30
Mensagens: 48
Localização: João Pessoa - PB
Offline

Fala galera,

O meu problema é o seguinte:

Tenho 3 números, e quero fazer um sorteio entre esses 3 números.

Conheço o metodo Math.random(), mas o mesmo só faz o sorteio de numeros sequenciais.

Se eu tiver por exemplo, 10 - 5 - 11 - 22. Como faço para fazer um sorteio com esses 4 números?

Valeu galera!!!

Existem três tipos de pessoas, as que sabem contar e as que não sabem.
[MSN]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

http://72.5.124.55/j2se/1.4.2/docs/api/java/util/Collections.html#shuffle(java.util.List,%20java.util.Random)
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

luciano87 wrote:Fala galera,

O meu problema é o seguinte:

Tenho 3 números, e quero fazer um sorteio entre esses 3 números.

Conheço o metodo Math.random(), mas o mesmo só faz o sorteio de numeros sequenciais.

Se eu tiver por exemplo, 10 - 5 - 11 - 22. Como faço para fazer um sorteio com esses 4 números?

Valeu galera!!!





ou



This message was edited 1 time. Last update was at 01/12/2007 16:43:41


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Se os números não são sequenciais, ponha os números num vetor e sorteie os índices.



Acho que o método shuffle (que embaralha a lista inteira) é meio ineficiente se você só quer sortear um número.

This message was edited 3 times. Last update was at 02/12/2007 20:02:07


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

ViniGodoy wrote:Se os números são sequenciais, ponha os números fora de sequencia num vetor e sorteie os índices.


Mas para por fora da sequencia já tem que fazer suffle. Claro que pode fazer na mão , mas no caso geral, teria.

Tomando a sua dica de eficiencia




Assim se o programador já sabe que estão fora de ordem, não precisa de invocar shuffle. Em caso de duvida pode invocar shuffle.

This message was edited 1 time. Last update was at 01/12/2007 18:30:18


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Ficou legal, Sergio.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team