集合中的随机元素

时间:2010-03-06 14:15:22

标签: c++

我有这样的一套:

set<vector<prmNode> > cammini

我需要从这个集合中取2个随机值(2个随机向量)。我该怎么办? 非常感谢你!

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是两次执行以下操作。

*(std::advance(cammini.begin(), rand() % cammini.size()))

如果您生成两个索引,可以更有效地执行此操作,按较小值前进,然后按它们之间的差值前进。