Namespaces
Variants

std::binomial_distribution<IntType>:: param

From cppreference.net

param_type param ( ) const ;
(1) (C++11以降)
void param ( const param_type & params ) ;
(2) (C++11以降)

関連する分布パラメータセットを管理します。

1) 関連付けられたパラメータセットを返します。
2) 関連付けられたパラメータセットを params に設定します。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳 - C++関連の専門用語(Parameters, Return value, Complexity, Example)は翻訳せずに保持 - HTMLタグ、属性、クラス名は完全に保持 - 数値、構造、書式はすべて元のまま維持

パラメータ

params - 関連付けられたパラメータセットの新しい内容

戻り値

1) 関連付けられたパラメータセット。
2) (なし)

計算量

定数。

#include <iostream>
#include <random>
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    using BinomialDist = std::binomial_distribution<>;
    BinomialDist bino_dis(1, 0.5);
    std::cout << "A sample of Binomial(  1, 0.5): " << bino_dis(gen) << '\n';
    // Use another parameter set
    bino_dis.param(BinomialDist::param_type(100,0.9));
    std::cout << "A sample of Binomial(100, 0.9): " << bino_dis(gen) << '\n';
}

出力例:

A sample of Binomial(  1, 0.5): 0
A sample of Binomial(100, 0.9): 94