Fórum função randomize #268804
16/02/2005
0
Urbano
Curtir tópico
+ 1Posts
16/02/2005
Marcelo Saviski
Gostei + 0
16/02/2005
Motta
Assim o uso de uma função deste tipo tem a chance estatística dele se repetir.
Vc pode guardar os valores gerados num array e verificar se já foram ´sorteados´
Outra solução é gerar os valores possiveis, carrega-los num array (TStringList serve) sortea-los pelo array e remover os valores do array.
Gostei + 0
16/02/2005
Marcelo Saviski
um exemplo:
var FormX: TFormX; ... Nums: string;
function Sorteia(Max: Integer): Integer begin repeat Result := Random(Max); until Pos(IntToStr(Result), nums) = -1; Nums := Nums + IntToStr(Result) + ´,´; end;
Mas tem que cuidar para não chamar a função mais vezes do que o parametro passado Max, senão ela entra em loop infinito
Gostei + 0
16/02/2005
Urbano
É ISSO MESMO QUE EU ESTAVA PRECISANDO
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)