Fórum Como gerar Números Aleatórios sem repetição em Delphi #561636

28/08/2016

0

preciso gerar um número aleatorio sem repetir em array com 9 posições mas meu código não está funcionando
 randomize;

    for I := 1 to 9 do
      begin
         n:=Random(9)+1;
          for j := 1 to 9 do
           begin
             if (inttostr(n)=vetor[j].Caption) and (j<>i) then
              begin
                  n:=Random(9)+1;
              end
              else
              vetor[i].Caption:=inttostr(n);

           end;

      end;
Brayan Bertan

Brayan Bertan

Responder

Post mais votado

29/08/2016

Pode criar uma tabela temporária para armazenar os ID gerados.

Gerou o ID, verifica se já existe na tabela.
Se sim gera outro ID.
Se não, usa ele e ad na tabela

Raimundo Pereira

Raimundo Pereira
Responder

Gostei + 1

Mais Posts

29/08/2016

Brayan Bertan

sou novato nisso, não entendo muito bem
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar