Einzelnen Beitrag anzeigen

Benutzerbild von Grishnak
Grishnak

Registriert seit: 15. Sep 2005
Ort: Neu-Ulm
111 Beiträge
 
RAD-Studio 2009 Arc
 
#7

Re: zufall generell für eine zahl...

  Alt 4. Nov 2005, 21:51
Eben wenn ich mir diesen Code anschaue, sehe ich, warum er falsch ist!

Bsp.: AFrom = 2, ATo = 100 --> Random(100-2)+2 = Random(98)+2
Random(98) spuckt aber Zahlen von 0 bis 97 aus!

Richtig wäre wohl:
Delphi-Quellcode:
function RandomRange(const AFrom, ATo: Integer): Integer;
begin
  if AFrom > ATo then
    Result := Random(AFrom - ATo + 1) + ATo
  else
    Result := Random(ATo - AFrom + 1) + AFrom;
end;
Mach' etwas idiotensicher und irgendjemand erfindet einen besseren Idioten!
  Mit Zitat antworten Zitat