std::shuffle_order_engine
從 cppreference.com
在標頭 <random> 定義
|
||
template< class 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++11)(C++11)(C++20 移除) |
比較適配器和底層引擎的內部狀態 (函數) |
(C++11) |
在偽隨機數引擎適配器上進行流輸入和輸出 (函數) |
[編輯] 成員對象
constexpr size_t table_size [靜態] (C++11) |
內部表大小 K (公開靜態成員常量) |
[編輯] 示例
本節未完成 原因:暫無示例 |