Ir ao conteúdo

Posts recomendados

Postado

Olá a todos :)

Eu queria saber como posso fazer um Random aletorio, não de numeros (1 a 100 etc..),

Ex:

s1:= '2010002601';

s2:= '2010002501';

s3:= '2010002801';

 

Em vez de o Random escolher os numeros aletorios, ele escolhe entre o s1 até o s3...

MAIS EU QUERO QUE ELE SELECIONE APENAS 1!

 

Me ajudem pfv :D

  • Membro VIP
Postado

Olá.

 

No caso, um Random(X) geraria números de 0 a X-1... você poderia por exemplo usar um array,  e o número gerado seria a posição.

Só para exemplificar:

 

numeroEscolhido:=vetorS[Random(3)];

Obs.: O array teria que ser clarado de 0 a 2. Se declarar de 1 a 3, usaria Random(3)+1;

Postado

Você poderia explicar melhor? XD, e que sou um pouco novato nisso...

o que seria no numeroEscolhido? 

Pois eu quero colocar mais e mais numeros.

Ex:

items_win: array[1..3] of Integer = ( 20100026012010002601,  2010002601);

Como faço para executar está tarefa?

  • Membro VIP
Postado

Tendo um array qualquer com números, o Random() fará o papel de sortear o número que esteja entre a faixa de posições desse array.

 

pos:=Random(10);
writeln('Numero da posicao',pos,'=',items_win[pos]);

 

  • Membro VIP
Postado

Como citado, o Random() estaria sorteando a posição no array, ou seja, o array teria os números, e o Random() ajudaria a "escolher" um deles... pegando o seu código como base, creio que seria algo como:
 

sm:= TStringStream.Create(HexToInt('F1000000' + items_win[pos] + 000F2')); 

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!