Fórum Sorteio de Numeros Aleatorios #212343
07/02/2004
0
Qual código devo usar ao clicar um botão, mostrar em um (Memo) ou em (edites) num universo de 25 numeros ser sorteados 15 aleatoriamente, sem repetição.
desde ja obrigado.
Clenio
Curtir tópico
+ 0Posts
07/02/2004
Beppe
var Sorteados: set of 1..25; I, Numero: Integer; begin Sorteados := []; // conjunto vazio for I := 1 to 15 do begin repeat // repete até que encontre um não Numero := Random(25) + 1; // no conjunto dos sorteados until not (Numero in Sorteados); Include(Sorteados, Numero); // adiciona ao grupo Memo1.Lines.Add(IntToStr(Numero)); end; end;
Gostei + 0
08/02/2004
Clenio
Gostei + 0
08/02/2004
Kroki
Gostei + 0
08/02/2004
Drakkar
São 15 números... por isso..
Gostei + 0
08/02/2004
Kroki
Oque eu errei?
Gostei + 0
08/02/2004
Beppe
Vcoê tá tentando gerar mais de 25 números?
Gostei + 0
08/02/2004
Marco Salles
[color=red:77c51d6063]until (Numero in Sorteados); Por until not (Numero in Sorteados);[/color:77c51d6063]
Gostei + 0
08/02/2004
Beppe
[color=red:3716140681]until (Numero in Sorteados); Por until not (Numero in Sorteados);[/color:3716140681][/quote:3716140681]
Putz, falha nossa! :oops: Nada escapa aos seus olhos atentos, hein?
A explicação que coloquei do lado dizia uma coisa, mas o código ´dizia´ outra... Valeu!
Gostei + 0
09/02/2004
Clenio
Desde ja obrigado.
Gostei + 0
09/02/2004
Beppe
var Sorteados: set of 1..25; I, Numero: Integer; begin Sorteados := []; // conjunto vazio for I := 1 to 15 do begin repeat // repete até que encontre um não Numero := Random(25) + 1; // no conjunto dos sorteados until not (Numero in Sorteados); Include(Sorteados, Numero); // adiciona ao grupo end; for I := 1 to 25 do if Numero in Sorteados then Memo1.Lines.Add(IntToStr(I)); end;
Gostei + 0
09/02/2004
Kroki
o comando ´Randomize´ou os numeros gerados sempre serao os mesmos.
Gostei + 0
09/02/2004
Beppe
Sim, para que a cada execução do programa a sequência não seja a mesma.
Chamá-lo uma vez é suficiente, no OnCreate.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)