ホームページ >バックエンド開発 >C++ >std::random_device が MinGW GCC 4.8.1 で一貫したシーケンスを生成するのはなぜですか?

std::random_device が MinGW GCC 4.8.1 で一貫したシーケンスを生成するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-03 00:57:39698ブラウズ

Why Does std::random_device Produce Consistent Sequences with MinGW GCC 4.8.1?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。