如何使用 std::vector 初始化 boost::random::discrete_distribution?
我想用 std::vector
初始化 boost::random::discrete_distribution
。
我的问题是,如果我用数组初始化它,就像在官方示例中一样:
double probabilities[] = {
0.5, 0.1, 0.1, 0.1, 0.1, 0.1
};
boost::random::discrete_distribution<> dist(probabilities);
那么它就可以完美工作。
但是,如果我使用 std::vector
初始化它,那么它的行为就好像它只有一个概率为 1.0 的元素。
您能告诉我用向量初始化 boost::random::discrete_distribution<>
的正确方法是什么吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该类似乎有一个构造函数 采用迭代器范围。这将与这样的向量一起使用:
The class seems to have a constructor that takes an iterator range. This would be used with a vector like this: