输入有两行,第1行为1个正整数,表示所生成的随机数的个数 N。 第2行有 N 个用空格隔开的正整数,为所产生的随机数。用c++将其去重和排序
时间: 2024-03-23 18:42:58 浏览: 85
用c++语言来中的随机数的生成
以下是用 C++ 实现去重和排序的代码:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
sort(nums.begin(), nums.end()); // 排序
auto it = unique(nums.begin(), nums.end()); // 去重
nums.resize(distance(nums.begin(), it));
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
这段代码首先读入了 N 个随机整数,然后使用 `sort()` 函数进行排序,接着使用 `unique()` 函数进行去重,最后输出结果即可。
阅读全文