std::experimental::randint
出自 cppreference.com
< cpp | experimental
| 定義於標頭檔 <experimental/random> |
||
| template< class IntType > IntType randint( IntType a, IntType b ); |
(Library Fundamentals TS v2) | |
在閉區間 [a, b] 內產生一個隨機整數。
目錄 |
[編輯] 參數
| a, b | - | 指定範圍的整數值 |
[編輯] 返回值
一個閉區間 [a, b] 內的隨機整數 i,由執行緒區域(thread-local)的 std::uniform_int_distribution<IntType> 實例,配合 執行緒專屬隨機數引擎呼叫產生。
[編輯] 備註
若 IntType 不是 short、int、long、long long、unsigned short、unsigned int、unsigned long 或 unsigned long long 之一,則程式格式不正確(ill-formed)。
若 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
[編輯] 參見
| 重新對執行緒專屬的隨機引擎進行種子設定 (函數) |