Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by sx2008,
29. Mai 2013
Das hängt von der Grösse der inneren Zustands ab.
Bei Well1024a ist das STATE : array of Cardinal; 32 * sizeof(Cardinal) * 8 = 1024 Bit.
Allerdings werden nicht alle Zustände durchlaufen (insbesondere Zustand 0) daher kommt die -1.
Beim Mersenne-Twister sind es 624 * sizeof(Integer) * 8 = 19968 Bit wobei wohl ein Bit nicht genutzt werden kann und dann halt "nur" 2^219937-1 Zustände bleiben....
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by sx2008,
28. Mai 2013
Der WELL 1024a (Pseudo-)Zufallszahlengenerator hat eine Periodenlänge von fast 2^1024 (~ 10^308) und liefert ziemlich gleichverteilte Zufallszahlen.
Der Zufallszahlengenerator von Delphi hat dagegen nur eine Periodenlänge von 2^32.
Ich habe den Zufallsgenerator als Klasse implementiert, damit man mehrere Generatoren parallel betreiben kann.
Der Generator produziert entweder unsigned Integer...