# std::piecewise_linear_distribution<RealType>::piecewise_linear_distribution

< cpp‎ | numeric‎ | random‎ | piecewise linear distribution

piecewise_linear_distribution(); | (1) | (C++11 起)
template< class InputIt1, class InputIt2 > piecewise_linear_distribution( InputIt1 first_i, InputIt1 last_i, InputIt2 first_w ); | (2) | (C++11 起)
template< class UnaryOperation > piecewise_linear_distribution( std::initializer_list<RealType> ilist, UnaryOperation fw ); | (3) | (C++11 起)
template< class UnaryOperation > piecewise_linear_distribution( std::size_t nw, RealType xmin, RealType xmax, UnaryOperation fw ); | (4) | (C++11 起)
explicit piecewise_linear_distribution( const param_type& parm ); | (5) | (C++11 起)

构造新的 piecewise_linear_distribution 对象。

1) 构造分布对象，有 n = 1 、 ρ0 = 1 、 b0 = 0 且 b1 = 1 。
2) 从区间序列 `[first_i, last_i)` 上的迭代器和始于 `first_w` 的匹配权重序列构造分布对象。
3) 构造分布对象，其中区间取自 initializer_list `ilist` ，而权重以函数 `fw` 计算。
4) 构造分布对象，拥有在 `[xmin, xmax]` 上均匀分布的 `nw` 个区间。
5) 构造以参数 `param` 初始化的对象。

### 参数

first_i | - | 初始化为指向区间序列起始的迭代器
last_i | - | 初始化为指向区间序列末尾尾后一位置的迭代器
first_w | - | 初始化为指向密度（权重）序列起始的迭代器
ilist_i | - | 产出区间序列的 initializer_list
fw | - | 产出密度的 double(double) 函数
nw | - | 密度数量
xmin | - | 区间序列下界
xmax | - | 区间序列上界
parm | - | 分布参数集