Como gerar Números Aleatórios sem repetição em Delphi

Delphi

28/08/2016

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

Curtidas 0

Melhor post

Raimundo Pereira

Raimundo Pereira

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
GOSTEI 1

Mais Respostas

Brayan Bertan

Brayan Bertan

28/08/2016

sou novato nisso, não entendo muito bem
GOSTEI 0
POSTAR