这个问题可以通过使用集合(set)和排序来解决。集合是一种数据结构,它可以自动去除重复的元素。然后我们可以将集合中的元素转移到一个数组中,并对��组进行排序。
以下是使用C++的代码实现:
#include <iostream>
#include <set>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
set<int> s;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
s.insert(x);
}
vector<int> v(s.begin(), s.end());
sort(v.begin(), v.end());
cout << v.size() << endl;
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
return 0;
}
在这段代码中,我们首先读取输入的随机数的个数n。然后我们创建一个集合s,并将每个随机数插入到集合中。然后我们将集合中的元素转移到一个数组v中,并对数组进行排序。最后,我们输出不相同的随机数的个数和从小到大排序的随机数。