以下是使用 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_devicestd::mt19937 来生成随机数种子,使用 std::uniform_int_distribution 来生成 1~100 之间的随机整数。最后,将生成的随机整数插入到 std::set 中。最后,使用循环遍历 std::set 中的元素,按顺序输出到标准输出流中。


原文地址: https://www.cveoy.top/t/topic/pLpF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录