这个问题可以通过使用集合(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中,并对数组进行排序。最后,我们输出不相同的随机数的个数和从小到大排序的随机数。