c++ - map 中的随机元素

标签 c++ random map

从 map 中选择随机元素的好方法是什么? C++。据我了解, map 没有随机访问迭代器。关键是很长很长, map 人口稀少。

最佳答案

map<...> MyMap;
iterator item = MyMap.begin();
std::advance( item, random_0_to_n(MyMap.size()) );

关于c++ - map 中的随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/158836/

相关文章:

c++ - 如何实现swap()?

c++ - C/C++、Windows 控制台应用程序的速度是否取决于目标是 32 位还是 64 位?

mysql - 如何在我的 sql 查询中获得更好的随机化?

swift - 为什么使用 Float(arc4random())/0xFFFFFFFF 而不是 drand()

r - 如何从R中的矩阵中重复选择行样本?

scala - 如何在Scala中将对象列表转换为两个字段的映射

Ruby 对象缓存

c++ - 错误:boost::tuple 的 'operator==' 不匹配

c++ - 如何修复 C++ winforms 应用程序中的 _CrtIValidHeapPoint(pUserData) 断言失败

c++ - 从 begin() 迭代到 end() 时,STL 映射是否总是给出相同的顺序?