c++的均匀随机数如何生成
时间: 2024-09-06 13:08:17 浏览: 48
C++生成随机数的实现代码
在 C++ 中,生成均匀随机数通常使用 `<random>` 标准库。以下是一个简单的例子,展示如何生成范围在 [0, 1) 内的伪随机浮点数:
```cpp
#include <iostream>
#include <random>
int main() {
// 初始化一个随机数引擎
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义一个均匀分布的随机数生成器
std::uniform_real_distribution<double> distribution(0.0, 1.0);
// 生成并打印随机数
double random_number = distribution(generator);
std::cout << "Random number between 0 and 1: " << random_number << std::endl;
return 0;
}
```
在这个例子中,`std::default_random_engine` 用于创建随机数源,`std::uniform_real_distribution` 则表示生成的随机数分布在指定范围内。你可以根据需要调整这个范围。
阅读全文