随机生成num个数,用set

来源:互联网 发布:英语口语聊天软件 编辑:程序博客网 时间:2024/06/11 21:37
#include <iostream>#include <set>#include <time.h>using namespace std;void getallnum(int *a, int MIN, int MAX, int num){int i;set<int> m;set<int>::iterator it;srand(time(NULL));//如果种子(即括号里的time(NULL))为数字,每次生成的数都会跟上一次的相同。while(m.size() < num){m.insert(rand()%(MAX - MIN) + MIN);}i = 0;for(it=m.begin(); it!=m.end(); it++){a[i++] = *it;}}void print(int *a, int num){int i;for(i=0; i<num; i++)cout<<a[i]<<"";cout<<endl;}int main(void){const int MIN = 10;//生成的数最小为MINconst int MAX = 100;//生成的数最大为MAXconst int num = 20;//生成20个数int a[num] = {0};getallnum(a, MIN, MAX, num);print(a, num);return 0;}

原创粉丝点击