C++ 使用 set 对随机整数进行去重排序
以下是一个可能的解答:
#include <iostream>
#include <set>
#include <random>
int main() {
std::set<int> numbers; // 使用set进行去重排序
std::random_device rd; // 用于生成随机数种子
std::mt19937 gen(rd()); // 使用Mersenne Twister引擎生成随机数
std::uniform_int_distribution<> dis(1, 100); // 生成1~100之间的随机整数
// 生成100个随机整数并插入set中
for (int i = 0; i < 100; ++i) {
numbers.insert(dis(gen));
}
// 输出排序后的数字
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
这段代码使用了C++标准库中的set容器来进行去重排序。首先,我们使用random_device来生成一个随机数种子,然后使用mt19937引擎和uniform_int_distribution分布来生成1~100之间的随机整数。接下来,我们使用一个循环生成100个随机整数,并将它们插入到set中,由于set的性质,重复的数字会被自动去重。最后,我们遍历set中的数字,并输出它们。
请注意,由于随机数的生成是随机的,所以每次运行程序的结果都可能不同。
原文地址: https://www.cveoy.top/t/topic/pLqb 著作权归作者所有。请勿转载和采集!