<random>

類模板
<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_typeEngine::result_type生成的數字的型別。

成員函式


非成員函式


成員常量

成員常量定義說明
table_size第二個模板引數 (k)緩衝區表的大小。


另見