std::mt19937_
时间: 2023-11-07 22:53:53 浏览: 170
MT算法MT19937
std::mt19937是一个伪随机数产生器,用于产生高性能的随机数。它返回的是一个unsigned int类型的值。std::mt19937接受一个unsigned int数作为种子,用来初始化随机数生成器的状态。通常情况下,可以使用std::random_device来生成一个随机的种子。以下是一个使用std::mt19937生成随机数的例子:
```cpp
#include <iostream>
#include <random>
int main() {
std::mt19937 rng(std::random_device{}());
for (int i = 0; i < 5; i++) {
std::cout << rng() << std::endl;
}
return 0;
}
```
在这个例子中,我们使用std::random_device生成一个随机的种子,然后将种子传递给std::mt19937来初始化随机数生成器。然后我们通过调用rng()来生成随机数,并输出到屏幕上。
阅读全文