OK、boost :: random::discrete_distributionで重み/確率を与えることは可能です。
例えば
二重確率[]={0.5、0.1、0.1、0.1、0.1、0.1};
boost :: random :: discrete_distribution <> dist(確率);
質問:オブジェクトdistが構築されたら
(1)重みの1つを0.5から0.3に変更するにはどうすればよいですか?
(2)すべての重みを一度に再割り当てするにはどうすればよいですか?
OK、boost :: random::discrete_distributionで重み/確率を与えることは可能です。
例えば
二重確率[]={0.5、0.1、0.1、0.1、0.1、0.1};
boost :: random :: discrete_distribution <> dist(確率);
質問:オブジェクトdistが構築されたら
(1)重みの1つを0.5から0.3に変更するにはどうすればよいですか?
(2)すべての重みを一度に再割り当てするにはどうすればよいですか?