Boost random :: discrete_distribution Как изменить вес после построения? - PullRequest
3 голосов
/ 19 января 2012

Хорошо, можно задать вес / вероятность в 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) Как переназначить все веса одновременно?

1 Ответ

3 голосов
/ 19 января 2012

Создайте новый объект распространения и используйте его вместо этого.

...