Für meine Lib
hab ich sowas verwendet:
Delphi-Quellcode:
function TRandomGenerator.RandInt64(const aRange: Int64): Int64;
var val1, val2 : LongWord;
begin
val1 := fRandLW($8FFFFFFF);
val2 := fRandLW($FFFFFFFF);
Result := ( ( Int64(val1) shl 32) + Int64(val2) ) mod aRange;
end;
fRandLW ist vom typ:
function(const ARange : LongWord) : LongWord;
Also quasi ident mit der Delphi random funktion
in
https://github.com/mikerabat/mrmath findest du die Klasse TRandomGenerator
Die Lib unterstützt auch die Intel RDRAND Instruktion, Mersenne Twister, ChaCha (Salsa20) und eine von Windows bereit gestellte Crypto Random Engine
die von Advapi32.dll bzw. BCrypt.dll bereit gestellt wird.