Le caractère aléatoire dans std::random_device avec MinGW GCC 4.8.1
Enquête sur le comportement de std::random_device dans le contexte du caractère aléatoire génération, un développeur a rencontré des séquences cohérentes sur plusieurs exécutions du même code à l'aide de MinGW GCC 4.8.1. Cela soulève la question : pourquoi cela se produit ?
Comprendre std::random_device
Selon cppreference.com, std::random_device peut être implémenté à l'aide d'un pseudo- moteur de nombres aléatoires si une source véritablement non déterministe n'est pas disponible. Dans de tels cas, le RNG implémenté devrait idéalement recevoir une certaine forme d'amorçage.
Suspicion d'implémentation
Cependant, dans le cas décrit par le développeur, il semble qu'aucun amorçage se produit, ce qui entraîne la même séquence prévisible à chaque exécution. Ce comportement suggère que l'implémentation renvoie délibérément la même séquence pour souligner le caractère non aléatoire du prétendu périphérique "aléatoire".
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!