std::subtract_with_carry_engine_C++中文网

template<

    class UIntType,
    size_t w, size_t s, size_t r

> class subtract_with_carry_engine;

(C++11 起)

subtract_with_carry_engine 是使用带进位减法算法的随机数引擎。

下列 typedef 定义拥有二个常用参数集的随机数引擎:

定义于头文件 <random>

 
类型 定义
ranlux24_base(C++11) std::subtract_with_carry_engine<std::uint_fast32_t, 24, 10, 24>
ranlux48_base(C++11) std::subtract_with_carry_engine<std::uint_fast64_t, 48, 5, 12>

成员类型

 
成员类型 定义
result_type 引擎生成的整数类型。若此非无符号整数类型则结果未定义。

成员函数

构造与播种
构造引擎
(公开成员函数)
设置引擎的当前状态
(公开成员函数)
生成
推进引擎状态并返回生成的值
(公开成员函数)
令引擎状态前进指定量
(公开成员函数)
特征

[静态]

获取输出范围中的最小可能值
(公开静态成员函数)

[静态]

获取输出范围中的最大可能值
(公开静态成员函数)

非成员函数

成员对象

constexpr size_t word_size

[静态]


(公开静态成员常量)

constexpr size_t short_lag

[静态]


(公开静态成员常量)

constexpr size_t long_lag

[静态]


(公开静态成员常量)

constexpr UIntType default_seed

[静态]


(公开静态成员常量)