インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

svrng_generate[1|2|4|8|16|32]_[uint|ulong]

指定された範囲の一様乱数 (ビット) を生成します。

構文

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 ビット整数型の乱数を返します。