Forum: Programmieren allgemein
by Blup,
7. Mär 2018
Besonderheiten einzelner CPUs sind natürlich ein Punkt, der in kritischen Bereichen gegen diese Lösung spricht.
Spielbanken können sich sicher auch die Zusatzhardware für Zufallszahlen leisten.
Forum: Programmieren allgemein
by Blup,
7. Mär 2018
GetTickCount liefert Millisekunden.
Time Stamp Counter liefert CPU-Cyclen.
Da immer mehrere unterschiedliche Prozesse laufen, ändert sich der Wert dieses Registers zwischen zwei Abfragen nicht um einen festen Betrag.
Beispiel Pseudocode:
function MyRandom(AValue: Integer): Integer;
begin
RandSeed := RandSeed xor RTDSC;
Result := Random(AValue);
Forum: Programmieren allgemein
by Blup,
7. Mär 2018
Time Stamp Counter reicht schon für schöne Zufallszahlen, da braucht man keine zusätzliche Hardware.
https://en.wikipedia.org/wiki/Time_Stamp_Counter
http://www.delphipraxis.net/1170302-post182.html