从1-49选6个不同的数,输出5组(二)有错?

来源:互联网 发布:godaddy 域名设置 编辑:程序博客网 时间:2024/06/04 20:27
#include<iostream>#include<vector>#include<ctime>using namespace std;int main(){srand( (unsigned)time(NULL) );vector<int> array11;vector <int>::iterator Iter;int n=5;while(n--){for(int i=1;i<=49;i++){array11.push_back(i);}for(Iter=array11.begin();Iter!=array11.end();Iter++){//cout<<*Iter<<" ";}for(int j=0;j<6;j++){int temp;temp=rand()%(49-j);cout<<array11[temp]<<" ";Iter=&array11[temp];array11.erase(Iter);}cout<<endl;array11.clear();//清空array11,循环回去再pushback数。}return 0;}


#include<iostream>#include<vector>#include<ctime>//#include<Windows.h>using namespace std;int main(){vector<int> array11;vector<int> arrayresult;vector <int>::iterator Iter;int n=5;srand( (unsigned)time(NULL) );while(n--){for(int i=1;i<=49;i++){array11.push_back(i);}for(Iter=array11.begin();Iter!=array11.end();Iter++){//cout<<*Iter<<" ";}cout<<endl;for(int j=0;j<6;j++){int temp;temp=rand()%(49-j);arrayresult.push_back(array11[temp]);Iter=&array11[temp];array11.erase(Iter);}for( j=0;j<5;j++)for(int k=j+1;k<6;k++){int temp;if(arrayresult[j]>arrayresult[k]){temp=arrayresult[j];arrayresult[j]=arrayresult[k];arrayresult[k]=temp;}}for(int m=0;m<6;m++){cout<<arrayresult[m]<<" ";}cout<<endl;arrayresult.clear();//清空arrayresult,以便下次pushback。array11.clear();//清空数组,以便下次pushback}return 0;}


原创粉丝点击