在C++中,可以使用標準庫中的隨機數生成器來生成隨機浮點數。以下是一種常見的方法:
#include <iostream>
#include <random>
int main() {
// 創建一個隨機數生成器對象
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<float> dis(0.0, 1.0);
// 生成一個隨機浮點數
float random_float = dis(gen);
// 輸出隨機浮點數
std::cout << "Random float number: " << random_float << std::endl;
return 0;
}
在上面的示例中,首先創建了一個 std::random_device
對象用于生成種子,然后創建了一個 std::mt19937
隨機數引擎對象和一個 std::uniform_real_distribution
分布對象來生成范圍在0.0到1.0之間的隨機浮點數。最后使用 dis(gen)
來生成隨機浮點數,并輸出到控制臺。
通過調整 std::uniform_real_distribution
的參數可以生成不同范圍內的隨機浮點數。