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を初期化する正しい方法を教えてください。