c++

C++ Random库怎样生成随机序列

小樊
116
2024-07-21 03:10:03
栏目: 编程语言
C++开发者专用服务器,限时0元免费领! 查看>>

C++中生成随机序列可以使用标准库中的random库。以下是一个示例代码,展示如何生成一个随机整数序列:

#include <iostream>
#include <random>
#include <vector>

int main() {
    std::random_device rd; // 获取一个随机设备
    std::mt19937 gen(rd()); // 使用Mersenne Twister算法生成随机数引擎
    std::uniform_int_distribution<int> dis(1, 100); // 生成1到100之间的均匀分布整数

    std::vector<int> randomSequence;

    for (int i = 0; i < 10; ++i) {
        randomSequence.push_back(dis(gen)); // 将生成的随机数添加到序列中
    }

    // 输出随机序列
    for (int num : randomSequence) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

上面的代码使用了random_device来获取随机数种子,然后利用mt19937算法生成随机数引擎,再通过uniform_int_distribution生成1到100之间的均匀分布整数。最后生成10个随机整数并输出到控制台。您可以根据需要调整生成的随机数范围和序列长度。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:C++ Random库如何确保随机性

0
看了该问题的人还看了