決定的ランダム性: mingw gcc4.8.1 の std::random_device
名前の意味にもかかわらず、std::random_device は常にそうとは限りません真の乱数を提供します。 cppreference.com で説明されているように、真の非決定性ソースが利用できない場合、この機能は擬似乱数エンジンを使用してシミュレートされる可能性があります。
mingw gcc4.8.1 の場合、実験により std: :random_device は、プログラムを実行するたびに一貫して同じ数値シーケンスを生成します。この決定的な動作はおそらく意図的なものであり、出力の非ランダムな性質を強調しています。
真のランダム性の実現
真に非決定的な出力を取得するには、次の代替案を検討してください。
これらのテクニックを利用することで、mingw の std::random_device の決定論的な動作を壊すことができます。 gcc4.8.1 を使用して、アプリケーション用の真の乱数を生成します。
以上がmingw gcc4.8.1 の std::random_device は本当にランダムですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。