| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2007 16:22:55
|
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. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2007 16:37:26
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2007 16:42:07
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2007 17:17:58
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2007 18:19:33
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2007 20:02:19
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
|
|