インテル® C++ コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス
指定された範囲の一様乱数 (ビット) を生成します。
uint32_t svrng_generate_uint( svrng_engine_t engine )
svrng_uint1_t svrng_generate1_uint( svrng_engine_t engine )
svrng_uint2_t svrng_generate2_uint( svrng_engine_t engine )
svrng_uint4_t svrng_generate4_uint( svrng_engine_t engine )
svrng_uint8_t svrng_generate8_uint( svrng_engine_t engine )
svrng_uint16_t svrng_generate16_uint( svrng_engine_t engine )
svrng_uint32_t svrng_generate32_uint( svrng_engine_t engine )
uint64_t svrng_generate_ulong( svrng_engine_t engine )
svrng_ulong1_t svrng_generate1_ulong( svrng_engine_t engine )
svrng_ulong2_t svrng_generate2_ulong( svrng_engine_t engine )
svrng_ulong4_t svrng_generate4_ulong( svrng_engine_t engine )
svrng_ulong8_t svrng_generate8_ulong( svrng_engine_t engine )
svrng_ulong16_t svrng_generate16_ulong( svrng_engine_t engine )
svrng_ulong32_t svrng_generate32_ulong( svrng_engine_t engine )
engine |
エンジンへのポインター |
svrng_generate[n]_[uint|ulong] 関数は、指定された範囲 [0, MAX) の一様乱数 (ビット) を生成します。最大値 MAX はエンジンに依存します。uint バージョンは 32 ビット・エンジン ( rand0、rand、mcg31m1、mt19937) でのみ、ulong バージョンは 64 ビット・エンジン (mcg59) でのみ利用できます。数値 n は、戻り値の SIMD レジスターにパックされる符号なし整数要素の数を表します。
名前 |
説明 |
---|---|
SVRNG_STATUS_ERROR_UNSUPPORTED |
エンジンと戻り型の不一致。サポートされる組み合わせについては、「説明」を参照してください。 |
SVRNG_STATUS_ERROR_BAD_ENGINE |
不正なエンジン (NULL ポインター) |
符号なし整数型の乱数。 svrng_generate_[uint|ulong] 関数は、1 つの符号なし 32 ビットまたは 64 ビット整数型の乱数を返します。 svrng_generate[n]_[uint|ulong] 関数は、n=1、2、4、8、16、または 32 の場合、SIMD レジスターにパックされた n 個の符号なし 32 ビットまたは 64 ビット整数型の乱数を返します。