c++

C++中如何生成随机数

小樊
83
2024-08-30 00:48:29
栏目: 编程语言

在C++中,你可以使用<random>库来生成随机数。下面是一个简单的示例,展示了如何生成一个介于0和100之间的随机整数:

#include<iostream>
#include<random>

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

    // 设置生成随机数的范围(包括0和100)
    std::uniform_int_distribution<> dis(0, 100);

    // 生成随机数
    int random_number = dis(gen);

    // 输出随机数
    std::cout << "Random number between 0 and 100: "<< random_number<< std::endl;

    return 0;
}

这个程序首先创建了一个std::random_device对象,它通常用于为随机数生成器提供种子。然后,我们创建了一个std::mt19937对象,它是一个基于Mersenne Twister算法的伪随机数生成器。接下来,我们创建了一个std::uniform_int_distribution<>对象,它表示一个均匀分布的整数范围,在这个例子中是0到100。最后,我们调用dis(gen)来生成一个随机数,并将其输出到控制台。

注意,每次运行此程序时,生成的随机数可能会有所不同,因为std::random_device为生成器提供了一个随机种子。

0
看了该问题的人还看了