C++ 11修改std :: discrete_distribution中的值

pab*_*432 5 c++ probability c++11

是否可以修改std :: discrete_distribution中的单个值?我找不到这样做的简单方法.我正在考虑使用带有指定概率的std :: vector初始化它并每次我想要修改它,但每次重新初始化discrete_distribution似乎都不是最好的主意.

For*_*veR 2

不能,std::discrete_distribution中没有以下函数。您可以获得概率,但不能设置,因此,只有一种方法 - 重新初始化discrete_distribuion(也许您可以使用预定义分布向量)。