Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
31. Jan 2014
Auch wenn du einen anderen Seed setzt, verkürzt du auf jeden Fall die Periode. Mir fällt auch kein vernünftiger Grund ein, es mehr als einmal aufzurufen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
31. Jan 2014
Ja, wie oft soll ich es noch sagen? Deshalb hatte ich ja gefragt, ob er den Fehler vielleicht auch gemacht hat. Nicht nur ich hab den Fehler damals gemacht, ich hab ihn auch bei anderen Anfängern schon öfters gesehen...
Denn an sich wüsste ich nicht, wieso das normale Delphi-Random sonst „schlechte“ Zufallsfolgen ausspucken sollte. Der RNG taugt vielleicht nicht für kryptografische Zwecke,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
31. Jan 2014
Das habe ich doch gerade gesagt. Eigentlich sollte man es nur einmal aufrufen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
31. Jan 2014
Ich hab nicht im Kopf wie der RNG von Delphi genau funktioniert, ich hab nur irgendwann mal die Erfahrung gemacht. Vielleicht lief der Code auch so schnell, dass die Seeds tatsächlich häufig komplett gleich waren.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
31. Jan 2014
Der Startpunkt ist nicht zufällig – wie auch. Man braucht ja gerade den Zufallsgenerator, um „zufällige“ Werte zu erzeugen. Wie soll man dann einen echt zufälligen Startpunkt für den Zufallsgenerator finden? Ein Computer ist nun mal deterministisch.
Randomize setzt den Startpunkt auf die aktuelle Uptime. Wenn man das in kurzen Abständen hintereinander ausführt, kommen da immer der gleiche oder...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
30. Jan 2014
Wobei nach den letzten Monaten wohl keiner mehr ernsthaft glaubt, dass das Ding keine Backdoor hat, oder?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Namenloser,
30. Jan 2014
Bist du sicher, dass du Randomize auch nur einmalig aufgerufen hast? Ich hatte solche Probleme nur, wenn ich es versehentlich mehrfach aufgerufen hatte oder ganz vergessen hatte.
Deine Implementierung hat dagegen einige Probleme: Das erste if ist meiner Meinung nach komplett sinnlos, da num nach der vorherigen Zeile nie kleiner als 1 sein kann – da stellt man sich beim Lesen erst mal die...