Testen von RNGs
-
Ich habe heute mal den multiply-with-carry RNG gebastelt (besser gesagt den aus der vlib in C umgeschrieben (danke an volkard)) und wollte ihn dann testen. Jemand aus dem IRC gab mir den Tipp, dies u.a. mit einer Noise Sphere zu machen. Dazu habe ich dieses nette Progrämmchen gefunden. Hier mal die Ausgabe für:
Quantenzufallszahlen von www.randomnumbers.info
multiply-with-carry RNG
rand() aus der stdlib.h (gcc)Beim einfachen rand() sieht man schon eine gewisse "Ungleichheit". Der multiply-with-carry ist im übrigen ~7 mal schneller als der einfache rand().
Vielleicht interessiert's ja jemanden...
-
Hab jetzt spasseshalber noch das Ergebnis mit dem rand() von Visual C++ 6 angeschaut. Da sieht man schon deutliche Defekte: