#include <random>
std::random_device rd; // 獲取隨機設備
std::mt19937 gen(rd()); // 用隨機設備生成種子
std::uniform_real_distribution<double> dis(min_value, max_value); // 定義生成浮點數的范圍
double random_float = dis(gen); // 生成隨機浮點數
rand()
函數:#include <cstdlib>
double random_float = (double)rand() / RAND_MAX; // 生成0到1之間的隨機浮點數
需要注意的是,rand()
函數生成的隨機數的質量可能不如C++標準庫中的隨機數生成器。