结合容器知识产生在0到10之间产生5个不重复的随机数
<span style="font-size:14px;">#include<iostream>
#include<time.h>
#include<vector>
#include<stdlib.h>
using namespace std;
int main(){
vector<int > vec;
srand(time(NULL));
while(1){
int idx =rand() %10; //产生随机数
vector<int >::iterator itr=vec.begin();
for(;itr!=vec.end();++itr)
{
if(*itr==idx)
{
break;
}
}
if(itr==vec.end())
{
vec.push_back(idx);
if(vec.size()==5) //取到5个不同值的随机数即结束程序
{
break;
}
}
}
vector<int>::iterator it=vec.begin();
for(;it!=vec.end();++it)
{
cout<<*it<<endl;
}
return 0;
}</span>