您可以使用C++标准库中的<random>
头文件中的uniform_real_distribution
类来生成指定范围内的随机double
值。以下是一个简单的示例代码:
#include <iostream>
#include <random>
int main()
{
double min = 1.0;
double max = 10.0;
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<> dis(min, max);
for (int i = 0; i < 10; ++i) {
std::cout << dis(gen) << " ";
}
return 0;
}
在上面的示例中,我们创建了一个名为 dis
的 uniform_real_distribution
对象,并将 min
和 max
分别传递给其构造函数以定义范围。然后,我们使用 std::random_device
来生成种子,创建了一个名为 gen
的 mt19937
引擎,该引擎会根据种子生成一系列随机数。最后,我们通过调用 dis(gen)
来从生成器中获取一个指定范围内的随机 double
值。
使用此方法,您可以在指定的范围内轻松获取随机 double
值。