用c++编写一个产生器,用来产生0-9的随机数
时间: 2024-10-09 22:05:18 浏览: 48
C/C++产生随机数函数简单介绍
5星 · 资源好评率100%
在C++中,你可以使用 `<random>` 和 `<iostream>` 库来创建一个生成0-9随机数的简单生成器。这里是一个简单的例子,展示如何使用 `std::mt19937` 高级随机引擎和 `std::uniform_int_distribution` 分布来实现:
```cpp
#include <iostream>
#include <random>
int main() {
// 初始化随机数生成器
std::random_device rd; // 使用设备随机数生成器获取种子
std::mt19937 gen(rd()); // Mersenne Twister算法生成器
// 创建均匀分布对象,范围从0到9(包含0和9)
std::uniform_int_distribution<> dis(0, 9);
for (int i = 0; i < 10; ++i) { // 循环10次生成随机数
int random_num = dis(gen); // 通过生成器和分布产生随机数
std::cout << "Random number: " << random_num << "\n";
}
return 0;
}
```
运行这段代码会每次循环打印一个0-9之间的随机整数。如果你想改变生成的随机数范围,只需调整 `dis` 中的上限即可。
阅读全文