C++11 修改 std::discrete_distribution 中的值
C++11 modify values in std::discrete_distribution
是否可以修改std::discrete_distribution中的单个值?我找不到一个简单的方法来做到这一点。我正在考虑用 std::vector 初始化它并分配概率并在每次我想要的时候修改它,但每次都重新初始化 discrete_distribution 似乎不是最好的主意。
不可以,std::discrete_distribution中没有following函数。
您可以获得概率,但不能设置,因此,只有一种方法 - 重新初始化 discrete_distribuion
(可能您可以使用预定义分布的向量)。
是否可以修改std::discrete_distribution中的单个值?我找不到一个简单的方法来做到这一点。我正在考虑用 std::vector 初始化它并分配概率并在每次我想要的时候修改它,但每次都重新初始化 discrete_distribution 似乎不是最好的主意。
不可以,std::discrete_distribution中没有following函数。
您可以获得概率,但不能设置,因此,只有一种方法 - 重新初始化 discrete_distribuion
(可能您可以使用预定义分布的向量)。