c++中随机数怎么生成
作者:野牛程序员:2023-07-10 07:22:06 C++阅读 2801
在 C++ 中,你可以使用 <random> 头文件中的随机数生成器来生成随机数。以下是一个基本的示例,演示如何生成一个范围在 1 到 100 之间的随机整数:
#include <iostream>
#include <random>
int main() {
// 创建一个随机数引擎
std::random_device rd;
std::mt19937 gen(rd());
// 创建一个均匀分布的随机数分布器
std::uniform_int_distribution<int> dis(1, 100);
// 生成随机数
int random_number = dis(gen);
// 打印生成的随机数
std::cout << "Random number: " << random_number << std::endl;
return 0;
}在这个示例中,我们首先创建了一个 std::random_device 对象 rd,它用于获取真正的随机数种子。然后,我们使用这个种子创建了一个 std::mt19937 随机数引擎对象 gen,它是一个 Mersenne Twister 引擎,提供高质量的随机数。接下来,我们创建了一个 std::uniform_int_distribution<int> 对象 dis,它代表了一个整数均匀分布的随机数分布器,范围为 1 到 100。最后,我们使用 dis(gen) 生成一个随机数,并将其存储在 random_number 变量中。
你可以根据需要调整分布器的参数,例如改变范围或选择其他类型的分布。注意,在每次运行程序时,都会生成一个新的随机数,因为我们使用了真正的随机数种子。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++产生随机数1-1000的随机数
- 下一篇:sfml用单独的线程进行按键状态检测
