伪随机数生成算法c++
时间: 2023-07-26 15:07:38 浏览: 103
伪随机数算法
C++的标准库中已经提供了伪随机数生成器,包括 <random> 头文件和相应的类和函数。下面是一个简单的伪随机数生成器示例:
```c++
#include <iostream>
#include <random>
int main()
{
// 创建一个随机数生成器对象
std::mt19937 generator(std::random_device{}());
// 指定随机数范围
std::uniform_int_distribution<int> distribution(1, 100);
// 生成随机数
for (int i = 0; i < 10; ++i) {
std::cout << distribution(generator) << std::endl;
}
return 0;
}
```
首先创建一个 `std::mt19937` 类型的对象作为随机数生成器,使用 `std::random_device` 作为种子。然后创建一个 `std::uniform_int_distribution<int>` 类型的对象,指定了随机数的范围为 1 到 100。最后调用 `distribution(generator)` 生成随机数。
阅读全文