Хорошо, можно задать вес / вероятность в boost :: random :: discrete_distribution.
, например
двойные вероятности [] = {
0,5, 0,1, 0,1, 0,1, 0,1, 0,1
};
boost :: random :: discrete_distribution <> dist (вероятности);
Вопрос: После того, как объект dist построен
(1) Как изменить один из весов, например От 0,5 до 0,3?
(2) Как переназначить все веса одновременно?