stl mt19937
时间: 2023-09-27 16:05:25 浏览: 118
MT算法MT19937
`std::mt19937` 是 C++ 标准库中的一个伪随机数生成器。它是 Mersenne Twister 算法的一个实现,可以生成高质量的随机数序列。
您可以使用以下代码来使用 `std::mt19937`:
```cpp
#include <iostream>
#include <random>
int main() {
// 创建一个 mt19937 对象并初始化种子
std::mt19937 rng(std::random_device{}());
// 生成随机整数
std::uniform_int_distribution<int> dist(1, 100);
int random_number = dist(rng);
std::cout << "随机数: " << random_number << std::endl;
return 0;
}
```
在上面的示例中,我们首先创建了一个 `std::mt19937` 对象 `rng` 并通过 `std::random_device` 来初始化种子。然后,我们使用 `std::uniform_int_distribution` 来定义生成随机整数的范围,并使用 `dist(rng)` 来生成随机数。
希望这可以解答您的问题!如果您还有其他问题,请随时提问。
阅读全文