c++

c++ std随机数生成如何做

小樊
81
2024-11-15 14:35:55
栏目: 编程语言

在C++中,使用<random>库可以方便地生成随机数。下面是一个简单的示例,展示了如何使用C++标准库生成随机数:

#include <iostream>
#include <random>

int main() {
    // 创建随机数生成引擎
    std::random_device rd;
    std::mt19937 gen(rd());

    // 定义随机数分布
    std::uniform_int_distribution<> dis(1, 6); // 生成1到6之间的整数(包括1和6)

    // 生成10个随机数
    for (int n=0; n<10; ++n)
        std::cout << dis(gen) << ' ';
    std::cout << '\n';
}

在这个示例中,我们首先包含了<random>库。然后,我们创建了一个随机数生成引擎gen,使用std::random_device作为种子,以确保每次运行程序时生成的随机数序列都不同。

接下来,我们定义了一个均匀分布的整数分布dis,它将在1到6之间(包括1和6)生成随机整数。

最后,我们使用一个for循环生成了10个随机整数,并将它们输出到控制台。每次运行程序时,生成的随机数序列可能会有所不同。

0
看了该问题的人还看了