c++中random函数
时间: 2024-06-16 15:04:12 浏览: 104
C++ 中随机函数random函数的使用方法
5星 · 资源好评率100%
在C++中,random函数用于生成随机数。具体来说,C++标准库提供了两种生成随机数的方式:伪随机数生成器和真随机数生成器。
1. 伪随机数生成器(Pseudo-random number generator):
伪随机数生成器通过算法生成的一系列看似随机的数字序列。C++标准库提供了一个伪随机数生成器类`std::mt19937`,它使用梅森旋转算法(Mersenne Twister)来生成高质量的伪随机数。使用伪随机数生成器需要包含头文件`<random>`。
示例代码:
```cpp
#include <random>
#include <iostream>
int main() {
std::random_device rd; // 随机设备,用于获取种子
std::mt19937 gen(rd()); // 以随机设备生成种子
std::uniform_int_distribution<> dis(1, 100); // 定义范围为1到100的均匀分布
for (int i = 0; i < 5; ++i) {
std::cout << dis(gen) << " "; // 生成随机数并输出
}
return 0;
}
```
输出结果:
```
42 17 99 73 58
```
2. 真随机数生成器(True random number generator):
真随机数生成器是通过物理过程生成的真正随机数,例如基于环境噪声、硬件设备等。C++标准库没有直接提供真随机数生成器,但可以通过调用外部库或使用操作系统提供的接口来获取真随机数。
以上是关于C++中random函数的介绍,希望对你有帮助。
阅读全文