直接上代码:
#include <vector>
#include <iostream>
#include <ctime>
#include<algorithm>
using namespace std;
vector< int > createRandomNums(int N) {
vector<int> nums(0);
int t;
srand(time(0));
for (int i = 0; nums.size() != N; i++) {
t = rand() % N;
nums.push_back(t);
if (i > 0) //从第二个元素开始
if (find(nums.begin(), nums.end() - 1, t) == nums.end() - 1)
continue;
else
nums.pop_back();
}
//sort(nums.begin(), nums.end());
return nums;
}
int main() {
vector<int> randomNums = createRandomNums(30);
for (int i = 0; i<randomNums.size(); i++) {
cout << randomNums[i] << " ";
}
cout << endl;
//排序
sort(randomNums.begin(), randomNums.end());
for (int i = 0; i<randomNums.size(); i++) {
cout << randomNums[i] << " ";
}
cout << endl;
return 0;
}
结果展示: