c++

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

小樊
103
2024-07-21 03:10:03
栏目: 编程语言

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个随机整数并输出到控制台。您可以根据需要调整生成的随机数范围和序列长度。

0
看了该问题的人还看了