Namespaces
Variants

std::experimental:: randint

From cppreference.net
ヘッダーで定義 <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

関連項目

スレッドごとの乱数エンジンを再シードする
(関数)