在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()
函數生成隨機浮點數并輸出。