类模板
<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构造或播种时使用的默认种子

另见