[Allegro] Braucht jemand Zufallszahlen?

Thomas Berger ThB at Gymel.com
Mi Mai 14 11:15:28 CEST 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Eversberg,

|> ... und daher nutzt er die Funktionen des Betriebssystems hierfuer
|> (selbst die XP-Command-Shell kennt eine Pseudoumgebungsvariable
|> %random%),
| Leider Pseudo. Sonst hätte man ja nur zu schreiben
| get env random
| und das war's dann. So aber muß man sich ein  r.bat machen mit dem
| Inhalt
| echo %RANDOM% >rnd.num
| und dann sowas wie  cAll r.bat\var Frnd.num
|
| Das wurde versucht. Ergebnis: Lauter 5stellige Zahlen, die mit 257..
| anfingen und langsam größer wurden, umso langsamer je schneller
| hintereinander. Im Dos-Fenster dagegen liefert der echo-Befehl
| tatsächlich zufällig aussehende Zahlen bis 65535.

Gut. Dann ist es also kein Weg, jedesmal einen Kommadointerpreter
aufzustarten, wenn man eine Zufallszahl will. 15 Bit sind sowieso
etwas wenig. Bleibt als Weg also der Gang zum Regal, um die
Dokumentation der Klassenbibliothek zu studieren...


|> Es waere aeusserst fahrlaessig, selbstgestrickte Pseudozufallszahlen
|> zu benutzen, also nicht auf die vom Betriebssystem / C Library
|> bereitgestellten zurueckzugreifen!
|
| Hier greift Berger wieder zu seinem Stilmittel der undifferenzierten
| Überspitzung. "Äußerst fahrlässig" wäre etwas nur dann, wenn essentielle
| Dinge davon abhingen, wie Geld oder Leben. Dann würden wir uns
| selbstverständlich auch nur auf Produkte von Onkel Bill verlassen -
| würden einen Versuche wie oben nicht in ein leichtes Zaudern stürzen.

Ich hatte wirklich nicht sagen wollen, dass %random% in cmd.exe
_das_ Windows-Interface zu Zufallszahlen ist, daher auch die
Parenthese: Sie war als Hinweis gedacht, dass selbst in .bat-Dateien
Zufallszahlen ein so haeufiges Desiderat sind, dass die Shell
eine Unterstuetzung dafuer anbietet. Nun dient es also auch
als Beispiel dafuer, dass an dieser Stelle auch M$ wenig zufaelliges
erzeugt: Denn das ist ja die Crux: Ein Algorithmus mag von Aufruf
zu Aufruf extrem zufaellige Zahlen erzeugen, und dennoch wenig
zufaellig und damit wenig brauchbar sein, wenn es um die jeweils
ersten Zahlen beim Aufruf aus verschiedenen Prozessen geht.

viele Gruesse
Thomas Berger

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBSCqtsGITJZieluOzAQIBqwQAqX/XEiCRKHX2SHTip2vqgsvXoX3seBY5
cD/xx8G6V7oGJJB+R2T+sIiIKYXZnJ0dFCfwvRFuyRWoosbRgQCwUFFI4pIErTKd
WZ5aMu02EpArneaRoORrEOn4VVdGs24vjJ2S6tJKNPwRw+7BlToS45zLN/mph0k8
7BtWDUimzEQ=
=58Ip
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro