在C++中生成随机浮点数可以使用std::rand()
函数结合一些算法来实现。下面是一个示例代码:
#include <iostream>
#include <cstdlib>
#include <ctime>
// 生成指定范围内的随机浮点数
float randomFloat(float min, float max) {
return min + static_cast<float>(std::rand()) / (static_cast<float>(RAND_MAX/(max-min)));
}
int main() {
// 设置随机数种子
std::srand(static_cast<unsigned int>(std::time(nullptr)));
// 生成随机浮点数并输出
float randomNum = randomFloat(1.0, 10.0);
std::cout << "Random float number: " << randomNum << std::endl;
return 0;
}
在上面的示例代码中,std::srand()
函数用于设置随机数生成器的种子,以确保每次运行程序时生成的随机数不同。然后定义了一个函数randomFloat()
,该函数接受最小值和最大值参数,生成一个在指定范围内的随机浮点数。最后在main()
函数中调用randomFloat()
函数生成随机浮点数并输出。