std::subtract_with_carry_engine

< cpp‎ | numeric‎ | random
 
 
数值库
常用数学函数
数学特殊函数 (C++17)
数学常数 (C++20)
浮点环境 (C++11)
复数
数值数组
伪随机数生成
编译时有理数算术 (C++11)
数值算法
(C++17)
(C++17)
插值
(C++20)
(C++20)
通用数值运算
(C++11)
位操作
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
 
 
 
定义于头文件 <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
[静态]

(公开静态成员常量)