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
Curtir tópico
+ 0
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
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
Responder
Gostei + 1
Mais Posts
29/08/2016
Brayan Bertan
sou novato nisso, não entendo muito bem
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)