利用std-set输出不重复的随机数

#include <iostream>

#include <set>
using namespace std;

 

set<int> s;  

int num=100;  ////数组的取值范围,最大值为num。  

int kk=10;  ////kk,不重复数组元素个数。

 while(kk--)

 {  

 int r=(int)(num*rand()/(RAND_MAX+1.0));  

 s.insert(r);

 }

 ////利用迭代器按顺序输出序列值

 for(set<int>::iterator it = s.begin(); it != s.end(); it++)  

{   

cout<<*it<<endl;

 }

posted @ 2013-09-24 20:57  我的星空  阅读(323)  评论(0编辑  收藏  举报