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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  randomize e rnd
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 19/09/2011 16:00 hs            
tem 6 numeros certo. mais vou gerar aleatoriamente sem repetir os ja gerados. exemplo:
gerados com  rnd e usando randomize

1) 5
2) 4
3) 2
4) 6
5) 1
6) 3
no meu teste ele rep. assim:

aqui o problema que tenho que rodar mais de 6 vezes
1) 5
2) 4
3) 4
4) 6
5) 5
6) 3
7) 2
8) 1

Botão comando_click:

Randomize
XMarcar = Int(6 * Rnd()) + 1

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/09/2011 10:24 hs            
Juan não entendi sua esja um pouco mais especifico.
 
 
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 22/09/2011 17:21 hs            
Oi Treze td bem?
bem. vou explicar: tenho 14 números, mais vou querer selecionar aleatoriamente 6 números. Nesse caso, o que eu quero que se for 6 numeros ao usar Rnd ele repete algum numero em algum momento. como assim. bem digamos que va gerando aleatoriamente:

a)  5
b)  4
c)  5  'aqui não era para gerar pq ja gerou
d)  2
e)  1
f)   6
g)  1  'aqui não era para gerar pq ja gerou
h)  3

isso ai é varia, eu sei como controlar, mais o que eu queria que não repeta. gere somente 6 vezes e não 8 ou 7 vezes.

valeu pela dica.
ja vi sua dica no vbmania mais não deu certo.


   
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 28/09/2011 12:01 hs            
se eu entendi vc quer 6 numeros e 14 sem repetiçao

então seria +- isso
dim numeros(6)
for i=1to 6
Randomize
XMarcar = Rnd(13) + 1
if i=1 then
numeros(1)=xmarcar
else 'compara os numeros q já sairam
   for j =1 to i-1
       if numeros(j)=xmarcar then 50
       else
       if j=i-1 then
       numeros(i)=xmarcar' fim da comparação
       goto 51
       else
endif    
next j
endif
50 i=i-1
51 next i


não testei mas acho q é isso

    
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 28/09/2011 20:33 hs            
Obrigado por responder.
bem eu ja fiz algo parecido com um contador com menos codigo, mais é coisa mesmo do rnd, pois ele cria numeros aleatorios mesmo.
obrigados a todos
 
 
   
Página(s): 1/1    

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