如何在C++中生成范围在0到1之间的均匀随机浮点数?
时间: 2024-10-27 13:08:35 浏览: 12
随机浮点数
在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_float = distribution(generator);
std::cout << "Random float between 0 and 1: " << random_float << std::endl;
return 0;
}
```
在这个例子中,`std::uniform_real_distribution` 类负责生成指定区间内的均匀随机数。`generator` 是随机数引擎,它创建了一个伪随机序列。
阅读全文