boost::random::discrete_distribution
で初期化したいと思いますstd::vector<double>
。
私の問題は、公式の例のように、配列で初期化すると次のようになることです。
double probabilities[] = {
0.5, 0.1, 0.1, 0.1, 0.1, 0.1
};
boost::random::discrete_distribution<> dist(probabilities);
その後、完全に機能します。
ただし、 で初期化すると、std::vector
確率 1.0 の要素が 1 つしかない場合のように動作します。
boost::random::discrete_distribution<>
ベクトルで aを初期化する正しい方法を教えてください。