C++中随机浮点数的生成方法有哪些

avatar
作者
筋斗云
阅读量:0

  1. 使用标准库中的随机数生成器:
#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);  // 生成随机浮点数 
  1. 使用C语言的rand()函数:
#include <cstdlib>  double random_float = (double)rand() / RAND_MAX;  // 生成0到1之间的随机浮点数 

需要注意的是,rand()函数生成的随机数的质量可能不如C++标准库中的随机数生成器。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!