为什么我从std :: randod_device中获得相同的序列,其中带有mingw gcc 4.8.1?
According to the documentation (http://en.cppreference.com/w/cpp/numeric/random/random_device), std::random_device is designed to access non-deterministic hardware sources for randomness.但是,如果无法使用此类来源,则实施可能会诉诸伪随机数字引擎。这可以解释使用mingw gcc 4.8.1观察到的确定性行为。重要的是要注意,不保证随机_device提供真正的随机性。某些实施方式,例如MINGW GCC 4.8.1中的实现,可以故意提供固定的序列以证明流的非随机性。
为每次运行获取不同的输出,应该考虑使用随机数生成器的播种方法,例如根据当前时间或某个cryptographics hass of Some userust putput使用种子,例如使用种子。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3