私は、Intelがハードウェアから得た実際の乱数を得るための新しいアセンブリ関数を含んでいるようだと見てきました。命令の名前はRdRand
ですが、細部のわずかな量は、インターネット上でそれにアクセスできるように見える:この新しい命令およびC++ 11での使用に関するhttp://en.wikipedia.org/wiki/RdRandC++ 11とRDRANDの本当の乱数
私の質問は次のとおりです。
RdRand
で生成される乱数は、実際にはランダムですか? (各ビットは無相関のホワイトノイズまたは量子プロセスから生成されます)Ivy Bridgeプロセッサの特別な機能であり、インテルはこの機能を次世代のCPUに実装し続けますか?
C++ 11での使用方法は?たぶん
std::random_device
であるかもしれませんが、命令が利用可能ならコンパイラはすでにRdRand
を呼び出していますか?プログラムをコンパイルするときに
RdRand
が実際に呼び出されるかどうかをチェックする方法はありますか?確かに、宇宙の決定論のビューに依存
私は[Intel Manual](http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html)をチェックします。これは、 CPUインタフェース。 –
それはまだHaswellにあります - これまでのところ、それは滞在しているように見えます。 – harold
代わりにDavid Johnstonの答えを受け入れるべきでしょうか? – user763305