MinGW GCC 4.8.1 での std::random_device のランダム性
ランダム性のコンテキストにおける std::random_device の動作の調査第 2 世代では、開発者は MinGW を使用した同じコードの複数の実行にわたって一貫したシーケンスに遭遇しました。 GCC 4.8.1。ここから疑問が生じます: なぜこれが起こるのでしょうか?
std::random_device について
cppreference.com によると、std::random_device は疑似真に非決定的なソースが利用できない場合の乱数エンジン。このような場合、実装された RNG は、理想的には何らかの形式のシードを受け取る必要があります。
実装の疑い
ただし、開発者が説明したインスタンスでは、シードが存在しないように見えます。が発生し、実行ごとに同じ予測可能なシーケンスが発生します。この動作は、「ランダム」デバイスと称される非ランダム性を強調するために、実装が意図的に同じシーケンスを返していることを示唆しています。
以上がstd::random_device が MinGW GCC 4.8.1 で一貫したシーケンスを生成するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。