Persistente Zufallssequenz mit std::random_device in MinGW gcc4.8.1
Trotz seiner Nomenklatur ist dies bei std::random_device nicht immer der Fall Generieren Sie wirklich zufällige Zahlen. Laut cppreference.com kann „std::random_device im Sinne einer Pseudozufallszahlen-Engine implementiert werden, wenn eine nicht deterministische Quelle … für die Implementierung nicht verfügbar ist.“
Im Fall von Bei MinGW gcc4.8.1 ist es wahrscheinlich, dass die Implementierung absichtlich jedes Mal dieselbe Sequenz generiert, um die nicht zufällige Natur der Ausgabe hervorzuheben. Dies könnte eine beabsichtigte Entwurfsentscheidung sein, um die Notwendigkeit eines robusteren Zufallszahlengenerators hervorzuheben.
Um dieses Problem anzugehen und wirklich zufällige Sequenzen zu erhalten, sollten Sie die Verwendung eines alternativen Zufallsgeräts in Betracht ziehen oder den Pseudozufallszahlengenerator damit besetzen ein robuster Samen. Dies erhöht die Unvorhersehbarkeit und Zufälligkeit der Ausgabe.
Das obige ist der detaillierte Inhalt vonWarum erzeugt std::random_device dauerhafte Zufallssequenzen in MinGW gcc4.8.1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!