标签: c++
我有这样的一套:
set<vector<prmNode> > cammini
我需要从这个集合中取2个随机值(2个随机向量)。我该怎么办? 非常感谢你!
答案 0 :(得分:1)
最简单的解决方案是两次执行以下操作。
*(std::advance(cammini.begin(), rand() % cammini.size()))
如果您生成两个索引,可以更有效地执行此操作,按较小值前进,然后按它们之间的差值前进。