温馨提示×

C++ Random库如何生成随机数

c++
小樊
90
2024-07-21 03:06:56
栏目: 编程语言

C++标准库提供了一个名为的库来生成随机数。你可以使用库中的不同类来生成不同类型的随机数,如整数、浮点数、布尔值等。

以下是一个简单的示例,展示了如何使用库生成一个范围在1到10之间的随机整数:

#include <iostream>
#include <random>

int main() {
    // 创建一个随机数引擎
    std::mt19937 rng(std::random_device{}());
    
    // 创建一个分布器,指定生成随机数的范围
    std::uniform_int_distribution<int> dist(1, 10);
    
    // 生成随机数
    int random_number = dist(rng);
    
    // 输出结果
    std::cout << "随机数为: " << random_number << std::endl;
    
    return 0;
}

在上面的示例中,我们首先创建了一个名为rng的随机数引擎,然后创建了一个名为dist的均匀整数分布器,指定了随机数的范围为1到10。最后,调用dist(rng)生成一个随机整数,并将其输出到控制台。

你也可以根据需要选择不同的随机数引擎和分布器来生成不同类型的随机数。详细文档可以查看C++标准库的官方文档。

0