要設置C++中的隨機浮點數范圍,可以使用std::uniform_real_distribution
和std::mt19937
來生成指定范圍內的隨機浮點數。以下是一個示例代碼:
#include <iostream>
#include <random>
int main() {
// 設置隨機數引擎和分布器
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<float> dis(1.0, 10.0); // 定義浮點數范圍為[1.0, 10.0]
// 生成隨機浮點數
float random_float = dis(gen);
std::cout << "隨機浮點數為: " << random_float << std::endl;
return 0;
}
在上面的示例中,std::uniform_real_distribution
定義了一個范圍為[1.0, 10.0]的隨機浮點數分布器,std::mt19937
是一個隨機數引擎,dis(gen)
用于生成一個在指定范圍內的隨機浮點數。您可以根據需要調整dis
的范圍來生成不同范圍的隨機浮點數。