インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
16/32/64 ビットの乱数整数を生成します。
extern int _rdrand16_step(unsigned short *random_val);
extern int _rdrand32_step(unsigned int *random_val);
extern int _rdrand64_step(unsigned __int64 *random_val);
これらの組込み関数は、16/32/64 ビットの乱数整数を生成します。 これらの組込み関数は、ハードウェア命令 RDRAND にマップされます。 生成された乱数は指定されたメモリーの場所に書き込まれ、ステータス (ハードウェアによって有効な乱数が返された場合は 1、そうでない場合は 0) が返されます。
1 : ハードウェアによって 16/32/64 ビットの乱数値が返された場合。
0 : ハードウェアによって乱数値が返されなかった場合。