std::subtract_with_carry_engine

来自cppreference.com
< cpp‎ | numeric‎ | random
 
 
 
 
 
定义于头文件 <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 std::subtract_with_carry_engine<std::uint_fast32_t, 24, 10, 24>[编辑]
ranlux48_base 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
[静态]

(公开静态成员常量)