C加加生成一个0到1000的浮点数,小数点后精确到三位
时间: 2024-10-14 08:10:00 浏览: 29
TIA博途中如何处理浮点数从而得到精确的小数点位数的具体方法.docx
在C++中,你可以使用`<random>`库来生成一个介于0到1000之间的小数,保留三位小数。以下是一个简单的示例:
```cpp
#include <iostream>
#include <random>
#include <iomanip>
int main() {
// 定义随机数生成器对象
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义范围(包含0和1000)
std::uniform_real_distribution<double> distribution(0.0, 1000.0);
// 生成并打印随机数
double random_float = distribution(generator);
std::cout << "生成的随机数: " << std::fixed << std::setprecision(3) << random_float << std::endl;
return 0;
}
```
这个程序会生成一个0到1000之间的均匀分布浮点数,并使用`std::fixed`设置输出为固定小数位,`std::setprecision(3)`指定了输出小数点后的位数为3。
阅读全文