名稱空間
變體
操作

std::independent_bits_engine

來自 cppreference.com
< cpp‎ | 數值‎ | 隨機
 
 
 
 
 
定義於標頭檔案 <random>
template<

    class Engine,
    std::size_t W,
    class UIntType

> class independent_bits_engine;
(C++11 起)

independent_bits_engine 是一個隨機數引擎介面卡,它生成的隨機數與所包裝引擎的位數不同。

目錄

[編輯] 模板引數

Engine - 所包裝引擎的型別
W - 生成的數字應具有的位數
UIntType - 生成的隨機數的型別。除非引數是 cv 無限定的且是 unsigned shortunsigned intunsigned longunsigned long long 之一,否則效果未定義。
型別要求
-
Engine 必須滿足 RandomNumberEngine 的要求。
-
W 必須大於零,且不大於 std::numeric_limits<UIntType>::digits

[編輯] 成員型別

成員型別 定義
result_type (C++11) UIntType

[編輯] 成員函式

構造引擎介面卡
(公共成員函式) [編輯]
(C++11)
設定底層引擎的狀態
(公共成員函式) [編輯]
(C++11)
返回底層引擎
(公共成員函式) [編輯]
生成
推進底層引擎的狀態並返回生成的值
(公共成員函式) [編輯]
(C++11)
按指定量推進介面卡的狀態
(公共成員函式) [編輯]
特性
[靜態] (C++11)
獲取輸出範圍內的最小可能值(始終為零)。
(公共靜態成員函式) [編輯]
[靜態] (C++11)
獲取輸出範圍內的最大可能值(始終為 2w
- 1)。
(公共靜態成員函式) [編輯]

[編輯] 非成員函式

(C++11起)(C++11起)(C++20中移除)
比較介面卡和底層引擎的內部狀態
(函式) [編輯]
對偽隨機數引擎介面卡執行流輸入和輸出
(函式) [編輯]

[編輯] 示例