c++随机生成0到10之间的两位小数
时间: 2024-10-14 15:11:03 浏览: 33
100位大奇数生成
在C++中,可以使用`<random>`库来生成0到10之间的两位小数。首先,需要包含头文件,并创建一个`std::mt19937`类型的随机数引擎,这是Mersenne Twister算法的实例。然后,定义一个范围限制,比如从0.01到9.99,再使用`std::uniform_real_distribution`来指定均匀分布。下面是一个简单的示例:
```cpp
#include <iostream>
#include <random>
int main() {
// 创建一个随机数引擎
std::mt19937 generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数的范围 (0.01 到 9.99)
std::uniform_real_distribution<double> distribution(0.01, 9.99);
// 生成并打印两位小数
double random_number = distribution(generator);
std::cout << "Random number between 0 and 10 with two decimal places: " << random_number << std::endl;
return 0;
}
```
当你运行这个程序时,它会输出一个0到10之间(包括0和10)的两位小数。
阅读全文