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