Häh? Welcher Startwert sollte das denn sein, wenn alle einen Defekt haben?Timm Thaler hat geschrieben:indianer-frank hat geschrieben:Nee, der Generator funktioniert schon, der ist nämlich ziemlich ähnlich dem, was ich oben als Assemblercode gepostet habe. Allerdings braucht er wirklich gut ausgesuchte Werte, um brauchbare Zufallszahlen zu liefern. Sonst passiert nämlich genau das: Er springt zwischen einigen Werten hin und her oder fährt sich fest.
Oder meinst Du, daß es auch vernünftige Lineare Kongruenzgeneratoren gibt?
Das ist unbestritten, und wenn wenn man für c die Zweierpotenz der Registerlänge nimmt, spart man sich sogar die von Dir verabscheute mod-Operation (oder man nimmt ein and, wenn man aus welchen Gründen auch immer, nicht die volle Länge haben will). Im Abschnitt Periodenlänge findet man dann die Bedingungen für eine maximal-mögliche Periode.