類模板
<random>

std::subtract_with_carry_engine

template <class UIntType, size_t w, size_t s, size_t r>class subtract_with_carry_engine;
帶減法的隨機數生成引擎
一個生成無符號整數的偽隨機數生成器引擎。

該引擎使用的演算法是“滯後斐波那契”生成器,具有一個由r個整數元素組成的序列狀態,外加一個進位值。

模板引數

UIntType
無符號整數型別。
引擎生成的數值是該型別。
w
字大小:狀態序列中每個的位數。
此引數應大於零且小於numeric_limits<UIntType>::digits.
s
短滯後:步進之間的元素數量。
此引數應大於零且小於r
r
長滯後:運算元之間值的距離。這決定了生成序列的遞推程度。

sub_match for string literals (class)


成員型別

以下別名是...的成員型別subtract_with_carry_engine:

成員型別定義說明
result_type第一個模板引數 (UIntType)生成的數字的型別。

成員函式


非成員函式


成員常量

成員常量定義說明
word_size第二個模板引數 (w)狀態序列中每個的位數。
short_lag第三個模板引數 (s)短滯後值。
long_lag第四個模板引數(r)長滯後值。
default_seed19780503u構造或播種時使用的預設種子

另見