#include "stdafx.h"
#include <iostream> 
#include <vector>
#include <stdlib.h> 
#include <time.h>
#include<list>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
	srand((unsigned)time(NULL));
	list<int>::iterator it;//迭代器
	list<int> l;//定义链表,保存生成的随机数
	int begin, end;//数字范围
	int sum;//随机数个数
	cout << "输入数字范围([n,m]):";
	cin >>begin>>end;
	cout << "输入随机数个数:";
	cin >> sum;
	if ( (end<0)||(begin<0)||(begin >end)|| (sum>end))//起始范围必须大于0,且随机数个数小于等于最大数字范围
	{
		cout << "范围错误";
		cout << endl;
		system("pause");
		return 0;
	}
	else
	{
		while (l.size() < sum)
		{
			l.push_back(rand() % (end - begin + 1) + begin);
			l.sort();//排序
			l.unique();//去除相邻的重复随机数中的第一个
		}
		cout << "结果:";
	}
	for (it = l.begin(); it != l.end(); it++)
	{
		cout << *it << ' ';
	}
 
	cout << endl;
	system("pause");
	return 0;
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐