Einzelnen Beitrag anzeigen

Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#3

Re: Hilfe bei nem Algorythmus

  Alt 26. Aug 2003, 06:26
Hallo Reloaded,
ist es sowas, was Du suchst?
Delphi-Quellcode:
procedure CreateRandomNumbers(var A: array of Integer;
                              HighNumber: Integer = 49;
                              ZeroNumber: Boolean = False);
var
  I: Integer;

  function CheckDouble(const A: array of Integer; Position: Word): Boolean;
  var
    I: Integer;
  begin
    Result := False;
    for I := Low(A) to High(A) do
    begin
      if I = Position then
        Continue;
      if A[I] = A[Position] then
      begin
        Result := True;
        Break;
      end;
    end;
  end;

begin
  ZeroMemory(@A, SizeOf(A));
  for I := Low(A) to High(A) do
  begin
    if ZeroNumber then
      repeat
        A[I] := Random(HighNumber) + 1;
      until not CheckDouble(A, I)
    else
      repeat
        A[I] := Random(HighNumber) + 1;
      until (A[I] <> 0) and (not CheckDouble(A, I));
  end;
end;
"Randomize" sollte vor dem Aufruf der Funktion erfolgen.
bye
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat