Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
Delphi 12 Athens
|
AW: Zufallszahlen allgemeine Frage
5. Mär 2018, 13:12
Oder um das anders zu sagen:
Wer die Parameter kennt, der kann die nächsten Zufallszahlen ausrechnen.
* Nummerngenerator ist bekannt (die Berechnungsformel für Random ist fest entgebaut und wurde seit mehreren Delphi-Versionen auch nicht verändert)
* der RandSeed muß bekannt sein (entweder der aktuelle, oder ein Älterer, samt der Anzahl der schon berechneten Zufallszahlen)
* und der Zufallsbereich muß bekannt sein (die Grenze, welche an Random(x) übergeben wird)
Da die Formel bekannt ist und wenn man genügend Zufallszahlen (samt ihrer Grenze) kennt,
dann kann man daraus auch mit hoher Wahrscheinlichkeit bestimmen welcher RandSeed grade aktiv ist
und somit auch mit sehr hoher Wahrscheinlichkeit den nächsten Zufallswert bestimmen.
> Bei RandSeed=Integer gibt es nur 4 Milliarden Möglichkeiten und in der Reihe aller 4 Milliarden Zufallszahlen kann man die aktuelle Zahlenfolge (die bekannten Zufallszahlen) suchen ... je länger sie ist, um so eindeutiger ist sie bestimmbar.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 5. Mär 2018 um 13:18 Uhr)
|