在c++利用random生成指定范围内的随机小数
时间: 2024-10-14 08:10:51 浏览: 25
在C++中,你可以使用`<random>`库来生成指定范围内的随机小数。`std::uniform_real_distribution`是一个用于生成均匀分布随机数的工具,它需要两个模板参数,一个是最低值(包括),另一个是最高值(不包括)。下面是一个简单的例子,演示如何生成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); // 生成[0, 1)的随机数
// 生成并打印随机小数
double random_number = distribution(generator);
std::cout << "Random number between 0 and 1: " << random_number << std::endl;
return 0;
}
```
如果你想生成其他范围的随机数,只需调整`distribution`构造函数中的参数即可。例如,如果你想要生成1到10之间的随机整数,可以这么改:
```cpp
std::uniform_int_distribution<int> distribution(1, 10);
```
阅读全文