C++ random 生成随机浮点数
时间: 2024-10-01 16:06:22 浏览: 36
标准正太随机数
在C++中,`<random>`库提供了一套强大的工具来生成各种类型的随机数,包括随机浮点数。要生成随机浮点数,你可以使用`std::uniform_real_distribution`模板类,它用于指定范围内的均匀分布。
首先,你需要包含必要的头文件:
```cpp
#include <iostream>
#include <random>
```
然后可以创建一个实例并结合`std::default_random_engine`(默认引擎)来生成随机浮点数:
```cpp
// 定义随机数的范围(例如0到1)
double lower_bound = 0.0;
double upper_bound = 1.0;
// 创建一个均匀分布对象
std::uniform_real_distribution<double> distribution(lower_bound, upper_bound);
// 创建一个随机数引擎,通常使用当前时间作为种子
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 生成随机浮点数
double random_float = distribution(generator);
std::cout << "Random float between " << lower_bound << " and " << upper_bound << ": " << random_float << std::endl;
```
如果你想在程序中多次生成随机数,可以考虑封装这个过程在一个函数里,方便复用。
阅读全文