Hola Ruben, yo lo haría de la primera forma que indica delphi.com.ar, te pongo un ejemplo utilizando un StringList.
Código Delphi
[-]
sl : TStringList;
..........................
..........................
Band : Boolean;
begin
Randomize;
Rango := 100;
Band := True;
While Band and (sl.Countdo
begin
Num := Random(Rango);
if (sl.IndexOf(IntToStr(Num))=-1) then
begin
sl.Add(IntToStr(Num));
Band := False;
showmessage(IntToStr(Num));
end;
end;
end;
Saluditos