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

   2024-10-06 7630
核心提示:C++中生成随机序列可以使用标准库中的random库。以下是一个示例代码,展示如何生成一个随机整数序列:#include iostream#include

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号