公有成员函数
<random>

std::piecewise_constant_distribution::param

(1)
param_type param() const;
(2)
void param (const param_type& parm);
分布参数
第一个重载 (1) 返回一个包含当前与分布对象关联的参数的对象。
第二个重载 (2) 将对象 parm 中的参数关联到分布对象。

一个 piecewise_constant_distribution 由具有不同概率 密度 的一系列 子区间 定义。一个类型为param_type的对象携带此信息,但它仅用于构造或指定 piecewise_constant_distribution 对象的参数,而不是用于检查其单独的值。

要检查与分布对象关联的各个值,您可以使用: piecewise_constant_distribution::intervalspiecewise_constant_distribution::densities

参数

parm
一个表示分布参数的对象,通过调用成员函数 param 获得。
param_type是一个成员类型。

返回值

一个表示分布参数的对象。
param_type是一个成员类型。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// piecewise_constant_distribution::param
#include <iostream>
#include <random>

int main()
{
  std::default_random_engine generator;
  std::piecewise_constant_distribution<double> d1 ( 5, 0.0, 10.0, [](double x){return x;} );
  std::piecewise_constant_distribution<double> d2 (d1.param());

  // print two independent values:
  std::cout << d1(generator) << std::endl;
  std::cout << d2(generator) << std::endl;

  return 0;
}

可能的输出
3.52563
6.70464


复杂度

复杂度不劣于param_type's 构造函数。

另见