C++中如何生成随机数

   2024-09-30 8010
核心提示:在C++中,你可以使用random库来生成随机数。下面是一个简单的示例,展示了如何生成一个介于0和100之间的随机整数:#includeiostr

在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为生成器提供了一个随机种子。

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

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