C++ 使用 set 去重排序 100 个随机数
以下是使用 C++ 编写的解决方案:
#include <iostream>
#include <set>
#include <random>
int main() {
std::set<int> numbers;
// 生成 100 个 1~100 之间的随机整数
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> dist(1, 100);
for (int i = 0; i < 100; i++) {
int num = dist(gen);
numbers.insert(num);
}
// 输出排序后的数字
for (int num : numbers) {
std::cout << num << ' ';
}
return 0;
}
这个程序首先使用 std::set 来实现去重和排序的功能。然后,使用 std::random_device 和 std::mt19937 来生成随机数种子,使用 std::uniform_int_distribution 来生成 1~100 之间的随机整数。最后,将生成的随机整数插入到 std::set 中。最后,使用循环遍历 std::set 中的元素,按顺序输出到标准输出流中。
原文地址: https://www.cveoy.top/t/topic/pLpF 著作权归作者所有。请勿转载和采集!