std::shuffle_order_engine

從 cppreference.com
< cpp‎ | numeric‎ | random
 
 
 
 
 
在標頭 <random> 定義
template<

    class Engine,
    std::size_t K

> class shuffle_order_engine;
(C++11 起)

shuffle_order_engine 是隨機數引擎適配器,它打亂基礎引擎生成的隨機數。它維護一個大小為 K 的表,並在請求時派送從該表隨機選擇的數,並將它替換為基礎引擎生成的數。

下列 typedef 定義擁有常用參數集的隨機數引擎:

在標頭 <random> 定義
類型 定義
knuth_b (C++11) std::shuffle_order_engine<std::minstd_rand0, 256>[編輯]

目錄

[編輯] 模板形參

Engine - 包裝的引擎類型
K - 內部表大小。必須大於 0
類型要求
-
Engine 必須滿足隨機數引擎 (RandomNumberEngine)

[編輯] 成員類型

成員類型 特徵
result_type (C++11) Engine::result_type

[編輯] 成員函數

構造引擎適配器
(公開成員函數) [編輯]
(C++11)
設置底層引擎的狀態
(公開成員函數) [編輯]
(C++11)
返回底層引擎
(公開成員函數) [編輯]
生成
令底層引擎的狀態前進並返回生成的值
(公開成員函數) [編輯]
(C++11)
令適配器狀態前進指定量
(公開成員函數) [編輯]
特徵
[靜態] (C++11)
獲取底層引擎輸出範圍中的最小可能值。
(公開靜態成員函數) [編輯]
[靜態] (C++11)
獲取底層引擎輸出範圍中最大的可能值。
(公開靜態成員函數) [編輯]

[編輯] 非成員函數

(C++11)(C++11)(C++20 移除)
比較適配器和底層引擎的內部狀態
(函數) [編輯]
在偽隨機數引擎適配器上進行流輸入和輸出
(函數) [編輯]

[編輯] 成員對象

constexpr size_t table_size
[靜態] (C++11)
內部表大小 K
(公開靜態成員常量)

[編輯] 示例