DELPHI FAQ: Заполнения массива случаными неповторяющимися значениями


Заполнения массива случаными неповторяющимися значениями
Previous  Home  Next



Автор: Дедок Василий

type

  arr = array
[1..255of integer;

procedure
 FillArray(var A: arr; n: integer);
var

  i: integer;
  s: string
;
  q: byte;
begin

  randomize;
  s := ''
;
  for
 i := 1 to n do
    begin

      q := random(i);
      insert(chr(i), s, q);
    end
;
  for
 i := 1 to n do
    begin

      A[i] := ord(s[i]);
    end
;
end
;



Автор: Иваненко Фёдор Григорьевич

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
;





Взято с www.delphiworld.narod.ru




DELPHI FAQ




EOMY TOP 100      Рейтинг@Mail.ru      Rambler's Top100