マップからランダムな要素を選択する良い方法は何ですか? C++。マップにはランダム アクセス イテレータがないと理解しています。キーは long long で、マップにはまばらに要素が配置されています。
ベストアンサー1
map<...> MyMap;
iterator item = MyMap.begin();
std::advance( item, random_0_to_n(MyMap.size()) );
マップからランダムな要素を選択する良い方法は何ですか? C++。マップにはランダム アクセス イテレータがないと理解しています。キーは long long で、マップにはまばらに要素が配置されています。
map<...> MyMap;
iterator item = MyMap.begin();
std::advance( item, random_0_to_n(MyMap.size()) );