Maison >développement back-end >C++ >Pourquoi std::random_device produit-il des séquences aléatoires persistantes dans MinGW gcc4.8.1 ?
Séquence aléatoire persistante avec std::random_device dans MinGW gcc4.8.1
Malgré sa nomenclature, le std::random_device ne fonctionne pas toujours générer des nombres vraiment aléatoires. Selon cppreference.com, "std::random_device peut être implémenté en termes de moteur de nombres pseudo-aléatoires si une source non déterministe... n'est pas disponible pour l'implémentation."
Dans le cas de MinGW gcc4.8.1, il est probable que l'implémentation génère délibérément la même séquence à chaque fois pour mettre en évidence la nature non aléatoire de la sortie. Il peut s'agir d'une décision de conception visant à souligner la nécessité d'un générateur de nombres aléatoires plus robuste.
Pour résoudre ce problème et obtenir des séquences véritablement aléatoires, envisagez d'utiliser un dispositif aléatoire alternatif ou d'ensemencer le générateur de nombres pseudo-aléatoires avec une graine robuste. Cela améliorera l'imprévisibilité et le caractère aléatoire de la sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!