piecewise_linear_distribution::piecewise_linear_distribution

构造分发点对应。

piecewise_linear_distribution();
template<class InIt1, class InIt2>
    piecewise_linear_distribution(InIt1 first1, InIt1 last1,
        InIt2 first2);
template<class Fn>
    piecewise_linear_distribution(size_t count,
        double low, double high, Fn func);
explicit piecewise_linear_distribution(const param_type& par0);

参数

  • first1
    解决输入的迭代器第一个元素的位置在分发范围。

  • last1
    解决输入的迭代器最后一个元素的位置在分发范围。

  • first2
    解决输入的迭代器第一个元素的位置在新建分发范围。

  • count
    元素数。分发的大小。

  • low
    在分发范围的最低的值。

  • high
    在分发范围的最大值。

  • func
    表示分发的对象机率函数。

  • par0
    使用的参数包构造分布。

备注

前置条件:在 stored_p 要存储的所有元素非负值,并且至少一个不为零。

第一个构造函数构造存储值 stored_x 保存值 RealType(0.0) 和 RealType(1.0),并存储值 stored_p 表示值 1.0 和 1.0的对象。

第二个构造函数构造存储值 stored_x 初始化该序列 [first1, last1)的对象。stored_p 初始化开始在 first2的 stored_x.size() 元素。

第三个构造函数构造存储值 stored_p 初始化 count 元素的对象。它在元素 I 拆分为多个范围 high - low 为 count subranges,然后存储 x 的值 func(x) 在子范围 I元。它在 stored_x 存储这些subranges count + 1 终结点。

第四个构造函数构造存储参数从 par0初始化的对象。

在所有情况下,因此,如果序列少于两个元素,stored_x 有两个元素 RealType(0.0) 和 RealType(1.0),并且,stored_p 具有值为1.的两个元素。此外,stored_p 进行规范化,以便所有概率间隔的总和为1。

要求

标头: <random>

命名空间: std

请参见

参考

<random>

piecewise_linear_distribution Class