std::default_random_engine
时间: 2024-01-22 13:02:04 浏览: 97
C++11中std::packaged_task的使用详解
5星 · 资源好评率100%
std::default_random_engine 是 C++ 标准库中的一个伪随机数生成器类,用于生成不同分布的随机数。它可以使用不同的种子来生成不同的随机数序列。默认情况下,std::default_random_engine 会使用 std::random_device 作为种子,以尽可能地提供真正的随机数序列。但是,如果 std::random_device 不可用,则使用一个固定的种子值。
使用 std::default_random_engine 需要包含头文件 <random>。使用时可以指定不同的随机数分布器,如 std::uniform_int_distribution 和 std::normal_distribution 等。例如,以下代码可以生成一个均匀分布在 [1, 6] 范围内的随机整数:
```c++
#include <iostream>
#include <random>
int main() {
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(1, 6);
for (int i = 0; i < 10; ++i) {
std::cout << distribution(generator) << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文