c++生成随机浮点数
时间: 2024-08-13 16:01:56 浏览: 51
随机浮点数
在C++中,可以使用 `<random>` 头文件提供的功能来生成随机浮点数。下面是一个简单的例子,它会生成指定范围内的均匀分布随机浮点数:
```cpp
#include <random>
#include <iostream>
double generate_random(float min, float max) {
// 创建一个随机数生成器,一般使用当前时间作为种子
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 创建一个在指定范围内的均匀分布
std::uniform_real_distribution<float> distribution(min, max);
// 生成并返回随机浮点数
return distribution(generator);
}
int main() {
float low = 0.0f;
float high = 10.0f;
float random_float = generate_random(low, high);
std::cout << "Generated random float between " << low << " and " << high << ": " << random_float << "\n";
return 0;
}
```
上述代码首先创建了一个范围在`min`到`max`之间的`uniform_real_distribution`,然后通过调用该分布的`generate`方法获取随机值。
阅读全文