Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pensa

Mais uma sobre variável randômica

Recommended Posts

Opa,Em um tópico anterior eu perguntei:

Seguinte... essa parece fácil mas não to conseguindo achar em lugar algum como posso fazer... mas sei que vai ter alguém sabido aqui que vai me ajudar...  Tenho em uma variável "quantidade" o número de itens que tenho em uma array.... quero colocar numa variável "escolhida" um número randômico que está contido na variável "quantidade"...exemplo:na variável quantidade está o número '473'eu quero colocar na variável "escolhida" qualquer número inteiro entre 0 e 473....Alguém sabe como faço?

E o Salgado me respondeu com o código abaixo que funcionou perfeitamente:

Randomizesorteado=Cint(RND*Cint(Quantidade))

Só que agora estou com outra dúvida:Quero fazer a mesma coisa que perguntei acima.... só que com um intervalo de números... tipo, eu quero que na variável "escolhida" entre um número randômico entre 123 e 478... entenderam?!Valeu... espero ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente com esse:

Quantidade=478
Inicio=123
Randomize
sorteado=Cint(RND*Cint(Quantidade))+Inicio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente com esse:

Quantidade=478Inicio=123Randomizesorteado=Cint(RND*Cint(Quantidade))+Inicio
Acho que não.... isso não dá muito certo....pois a quantidade é 478.... aí então no random cai o número 460.... aí essa soma com 123 vai dar 583.... que não está no intervalo entre 123 e 478 e minha aplicação dá um erro........Ou estou fazendo algo errado?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente com esse:

Quantidade=478Inicio=123Randomizesorteado=Cint(RND*Cint(Quantidade))+Inicio
Colococando um If...If sorteado > Quantidade sorteado = sorteado - InicioEnd If
PERFEITO.....O IF era o que faltava....... Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo:

Quantidade=478
Inicio=123
Randomize
sorteado=Cint(RND*Cint(Quantidade-Inicio))+Inicio

Agora ele sorteia dentro de um intervalo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.