#include <iostream>
#include <random>
int main() {
// 创建一个随机数生成器,默认使用非确定性随机数生成器
std::random_device rd; // 用于获得种子
std::mt19937 gen(rd()); // Mersenne Twister 19937 伪随机数生成器
// 定义一个均匀分布,范围在 1 到 10 之间
std::uniform_int_distribution<> dis(1, 10);
// 生成并输出 10 个随机数
for (int n = 0; n < 10; ++n) {
std::cout << dis(gen) << ' ';
}
std::cout << '\n';
return 0;
}
std::random_device rd;:创建一个 std::random_device 对象,它是一个非确定性的随机数生成器,通常用于获取随机种子。std::mt19937 gen(rd());:使用 std::random_device 生成的种子初始化一个 std::mt19937 伪随机数生成器。std::mt19937 是 Mersenne Twister 算法的一种实现,生成高质量的伪随机数。std::uniform_int_distribution<> dis(1, 10);:定义一个均匀分布的对象 dis,它会在 1 到 10 的范围内生成整数。for (int n = 0; n < 10; ++n):循环 10 次,每次调用 dis(gen) 生成一个随机数,并将其输出到控制台。这个示例展示了如何使用 C++ 中的 <random> 库来生成高质量的伪随机数。
上一篇:队列c++
下一篇:c++ orm框架
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站