名稱空間
變體
操作

std::experimental::randint

來自 cppreference.com
< cpp‎ | 實驗性
定義於標頭檔案 <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 不是 shortintlonglong longunsigned shortunsigned intunsigned longunsigned 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

[編輯] 參見

重新播種每執行緒隨機引擎
(函式) [編輯]