Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
Delphi XE5 Professional
|
AW: Delphi 11 kein RandomRange für 64-bits?
23. Apr 2022, 10:03
Hallo Softtouch,
Du kannst die Routine System.Mathe.RandomRange(..) einfach abwandeln:
Delphi-Quellcode:
Function RandomRange(Const AFrom, ATo: UInt64): UInt64; Overload;
Begin
IF AFrom > ATo Then
Result:= Random(AFrom - ATo) + ATo
Else
Result:= Random(ATo - AFrom) + AFrom;
End;
Da das Result von Random eine Extended-Zahl ist, hast Du genug (bis zu 18..19) zufällige Ziffern, was knapp auch für den obersten Bereich von UInt64 (9223372036854775810) ausreichen dürfte.
Grüße, Andreas
[Edit]: Für Deinen Zahlenbereich zwischen 100000 und 9999999999 reicht es alle mal.
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
Geändert von Andreas13 (23. Apr 2022 um 10:07 Uhr)
|