std::experimental:: randint
|
ヘッダーで定義
<experimental/random>
|
||
|
template
<
class
IntType
>
IntType randint ( IntType a, IntType b ) ; |
(ライブラリ基盤仕様 TS v2) | |
閉区間
[a, b]
内のランダムな整数を生成します。
目次 |
パラメータ
| a, b | - | 範囲を指定する整数値 |
戻り値
閉区間
[a, b]
内のランダムな整数
i
を、
std::
uniform_int_distribution
<
IntType
>
のスレッドローカルインスタンスを使用して生成し、
スレッド毎の乱数エンジン
で呼び出します。
備考
IntType
が
short
、
int
、
long
、
long
long
、
unsigned
short
、
unsigned
int
、
unsigned
long
、または
unsigned
long
long
のいずれでもない場合、プログラムは不適格です。
a > b の場合、動作は未定義です。
例
#include <experimental/random> #include <iostream> int main() { int random_number = std::experimental::randint(100, 999); std::cout << "random 3-digit number: " << random_number << '\n'; }
出力例:
random 3-digit number: 273
関連項目
|
スレッドごとの乱数エンジンを再シードする
(関数) |