C++中如何生成随机数

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!