hyp*_*not 6 c++ boost vector visual-studio-2010 boost-random
我想boost::random::discrete_distribution用一个初始化std::vector<double>.
我的问题是,如果我用数组初始化它,就像在官方示例中一样:
double probabilities[] = {
0.5, 0.1, 0.1, 0.1, 0.1, 0.1
};
boost::random::discrete_distribution<> dist(probabilities);
Run Code Online (Sandbox Code Playgroud)
然后它完美地运作.
但是,如果我用a初始化它std::vector,那么它的行为就像它只有一个概率为1.0的元素.
你能告诉我boost::random::discrete_distribution<>用矢量初始化一个正确的方法吗?
sth*_*sth 10
该类似乎有一个带有迭代器范围的构造函数.这将与这样的矢量一起使用:
std::vector<double> probs = ...;
boost::random::discrete_distribution<> dist(probs.begin(), probs.end());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2342 次 |
| 最近记录: |