c++获取一定区间内随机浮点数
时间: 2024-04-12 08:30:11 浏览: 70
你可以使用 `std::uniform_real_distribution` 和 `std::default_random_engine` 来生成一定区间内的随机浮点数。以下是一个示例代码:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::default_random_engine generator(rd());
double lower_bound = 0.0; // 区间下界
double upper_bound = 1.0; // 区间上界
std::uniform_real_distribution<double> distribution(lower_bound, upper_bound);
double random_number = distribution(generator);
std::cout << "随机浮点数: " << random_number << std::endl;
return 0;
}
```
在这个例子中,我们使用 `std::random_device` 来获得一个随机设备,然后将其传递给 `std::default_random_engine` 作为生成随机数的引擎。接下来,我们定义了区间的下界和上界,并使用 `std::uniform_real_distribution` 来定义了一个均匀分布的随机数生成器。最后,我们使用 `distribution(generator)` 来生成一个随机浮点数。
你可以根据需要修改下界和上界的值,以获得不同范围内的随机浮点数。
阅读全文