map简单使用
#include<iostream>
#include<map>
using namespace std;
int main() {
map<int, int>m;
int n, t, s;
cout << "您要输入几个键值对?" << endl;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> t ;
m[t] ++;
}
for (auto j : m) {
cout << j.first << "出现了 " << j.second <<"次" << endl;
}
m.erase(1);
m.clear();
system("pause");
return 0;
}
map和vector一起使用,随机抽签的案例
#include<iostream>
#include<map>
#include<vector>
#include<numeric>
#include<time.h>
#include<algorithm>
#include<stdlib.h>
using namespace std;
int main(){
srand(time(NULL));
map<int,string> m;
m.insert(make_pair(1,"RNG"));
m.insert(make_pair(2,"WE"));
m.insert(make_pair(3,"EDG"));
m.insert(make_pair(4,"IG"));
vector<int>v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
random_shuffle( v.begin() , v.end() );
for_each(v.begin(),v.end(),[&](int key){
cout<<m[key]<<"闪亮登场"<<endl;
});
return 0;
}
EDG闪亮登场
RNG闪亮登场
IG闪亮登场
WE闪亮登场