類模板
<random>
std::shuffle_order_engine
template <class Engine, size_t k> class shuffle_order_engine;
洗牌順序隨機數引擎介面卡 (Shuffle-order random number engine adaptor)
一個引擎介面卡類模板,它適配一個偽隨機數生成器Engine型別,以便數字以不同的順序提供。
該物件在內部維護一個包含k個生成數字的緩衝區,並在被請求時,返回緩衝區中的一個隨機選擇的數字,並用從其base引擎獲得的數值替換它。
模板引數
- 引擎
- 一個隨機數引擎型別。所有標準生成器,除了random_device,都是隨機數引擎型別。
- k
- 表大小:緩衝區表中的元素數量。
此引數應大於零。
size_t 是一個無符號整數型別。
成員型別
以下別名是...的成員型別獨立位元引擎 (independent_bits_engine):
成員型別 | 定義 | 說明 |
result_type | Engine::result_type | 生成的數字的型別。 |
成員函式
- (建構函式)
- 構造 shuffle-order 引擎 (公共成員函式)
- min
- 最小值 (公共靜態成員函式)
- max
- 最大值 (公共靜態成員函式)
- seed
- 種子基礎引擎 (公共成員函式)
- operator()
- Generate random number (public member function) (生成隨機數 (公共成員函式))
- discard (丟棄)
- Advance internal state (public member function) (推進內部狀態 (公共成員函式))
- base
- 返回基引擎 (public member function)
非成員函式
- operator>>
- 從輸入流提取 (Extract from input stream) (function template)
- operator<<
- 插入到輸出流 (函式模板)
- 關係運算符
- 關係運算符 (函式模板)
成員常量
成員常量 | 定義 | 說明 |
table_size | 第二個模板引數 (k) | 緩衝區表的大小。 |