Заполнения массива случаными неповторяющимися значениями 2
Автор: Иваненко Фёдор Григорьевич
Приведу стандартную процедуру, работает в шесть раз быстрее, не имеет
ограничений, да и кода поменьше :)
procedure FillArray(var A: array of Integer);
var
I, S, R: Integer;
begin
for I := 0 to High(A) do
A[I] := I;
for i := High(A) downto 0 do
begin
R := Random(I);
S := A[R];
A[R] := A[I];
A[I] := S;
end;
end;
|
|