USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como gerar No.s aleatórios de 0 a 99999 sem rep.
DJ Dan Rebello
PRAIA GRANDE
SP - BRASIL
ENUNCIADA !
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.
 
 
 
   
DJ Dan Rebello
PRAIA GRANDE
SP - BRASIL
ENUNCIADA !
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!!!
   
DJ Dan Rebello
PRAIA GRANDE
SP - BRASIL
ENUNCIADA !
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!!!
   
0ut0fBound
VILA VELHA / ES
ES - BRASIL
ENUNCIADA !
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
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página