C++ 参考手册

位置:首页 > C++ 参考手册 >数值库 >伪随机数生成 > std::subtract_with_carry_engine

定义于头文件 <random>
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
[静态]
本节未完成

(公开静态成员常量)