如何为多图中的特定键选择随机元素。例如:
multimap<string, string> map;
map.insert(pair<string, string>("Mammal", "Tiger"));
map.insert(pair<string, string>("Mammal", "Chicken"));
map.insert(pair<string, string>("Mammal", "Fox"));
map.insert(pair<string, string>("Fish", "Clown Fish"));
map.insert(pair<string, string>("Fish", "Ray"));
在上面,获得随机“哺乳动物”的最佳方法是什么?
我知道我可以得到“哺乳动物”的迭代器,所以:
pair<MultiMapIt,MultiMapIt>iterators = mMultiMap.equal_range("Mammal");
// loop through each... and select one.
但我确信有更好的解决方案......也许使用迭代器作为数字......
谢谢