最終更新日時:
が更新

履歴 編集

function
<random>

std::piecewise_linear_distribution::param(C++11)

param_type param() const;
void param(const param_type& parm);

概要

分布のパラメータを設定/取得する。

  • param_type param() const;

分布のパラメータを返す。

  • void param(const param_type& param);

分布のパラメータを設定する。

#include <iostream>
#include <random>
#include <array>

int main()
{
  typedef std::piecewise_linear_distribution<> dist_type;

  std::array<double, 3> intervals = {0.0, 0.5, 1.0};
  std::array<double, 3> densities = {0.0, 0.5, 0.0};
  dist_type dist(
    intervals.begin(),
    intervals.end(),
    densities.begin()
  );

  // パラメータを取得
  {
    dist_type::param_type param = dist.param();
  }

  // パラメータを設定
  {
    std::array<double, 3> intervals2 = {0.0, 1.0, 2.0};
    std::array<double, 3> densities2 = {0.0, 1.0, 1.0};

    dist_type::param_type param(
      intervals2.begin(),
      intervals2.end(),
      densities2.begin()
    );
    dist.param(param);
  }
}

出力

バージョン

言語

  • C++11

処理系

参照