std::experimental::randint
來自 cppreference.com
定義於標頭檔案 <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
[編輯] 參見
重新播種每執行緒隨機引擎 (函式) |