|
Postada em 10/02/2009 14:58 hs
Estou desenvolvendo um programa que necessita que sejam gerados números aleatórios de 0 a 99999, porém que nenhum seja REPETIDO. Peço a gentileza de postarem um exemplo aqui, pois entendo muito pouco de vb. Obrigado e um abraço a todos!!!
Galera, tenho pouquissímos conhecimentos em VB. Por isso peço que postem as respostas COM EXEMPLOS PRÁTICOS DAS ROTINAS ACONPANHADOS DE COMENTÁRIOS, SEMPRE QUE POSSÍVEL. Por esse motivo tb, peço desculpas por não poder responder muitas mensagens do fórum! Grato a todos!!!
|
|
|
|
marcos
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 11/02/2009 09:03 hs
DJ, faz assim dim IdAleatorio as double ramdomize timer idaleatorio = round(rnd()*99999,0)'retorno um id com zero casas decimais. apor isso, vc tera que comparar o novo id com os ids que ja foram gerados antes. pra ficar mais facil, diz ai onde vc vai guardar os ids que vao sendo gerados, ai da pra te passar a bola do restante do codigo.
|
|
|
|
Postada em 11/02/2009 11:58 hs
Muito obrigado mesmo amigo!!!! Me salvou a semana e o mês!!! Valeu mesmo!!!
Galera, tenho pouquissímos conhecimentos em VB. Por isso peço que postem as respostas COM EXEMPLOS PRÁTICOS DAS ROTINAS ACONPANHADOS DE COMENTÁRIOS, SEMPRE QUE POSSÍVEL. Por esse motivo tb, peço desculpas por não poder responder muitas mensagens do fórum! Grato a todos!!!
|
|
|
|
Postada em 11/02/2009 14:34 hs
É o seguinte amigão pretendo salvar em um arquivo txt do tipo: open "arquivo.txt" for output as #1 for a=0 to 99999 print #1, a_variável_da_matriz_aleatoria(a) next a close #1 entendeu amigão?
Galera, tenho pouquissímos conhecimentos em VB. Por isso peço que postem as respostas COM EXEMPLOS PRÁTICOS DAS ROTINAS ACONPANHADOS DE COMENTÁRIOS, SEMPRE QUE POSSÍVEL. Por esse motivo tb, peço desculpas por não poder responder muitas mensagens do fórum! Grato a todos!!!
|
|
|
|
Postada em 12/02/2009 12:45 hs
HAhaha
1) Cria um vetor boolean de 99999 posições e a cada geração de um número randomico (como marcos disse) marque a matriz. Porém no final vai demorar muito a resposta.
2) Cria um vetor de integer de 99999 posicoes e inicializa cada posicao com o valor do indice. Então você seleciona um indice aleatorio (como Marcos disse) e depois remove esse indice do vetor. Dessa forma pegara sempre de inicio. Porém você não vai gerar o numero de 1 até 99999, mas sim de 1 até UBound(seu_vetor).
Desculpe-me por não postar códigos, tem séculos que não programo em VB e estou sem ele aqui no trabalho, só que a idéia é basicamente essa. :)
------------------------------------------ Maycon Maia Vitali (0ut0fBound) http://maycon.hacknroll.com http://blog.hacknroll.com Hack'n Roll
|
|
|