マップ内のランダム要素 質問する

マップ内のランダム要素 質問する

マップからランダムな要素を選択する良い方法は何ですか? C++。マップにはランダム アクセス イテレータがないと理解しています。キーは long long で、マップにはまばらに要素が配置されています。

ベストアンサー1

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

おすすめ記事