【发布时间】:2015-02-02 06:35:51
【问题描述】:
在我的程序中,我使用 uniform_real_distribution() 生成 0 到 1 之间的统一随机数
#include <random>
default_random_engine e;
uniform_real_distribution<double> u(0,1);
double rand_num = u(e);
我想知道生成的随机数的最小值是多少,除了 0。即两个随机数之间的最小差距。
【问题讨论】:
-
大概是
std::numeric_limits<double>::min()(又名DBL_MIN)。 -
还需要考虑非规范化数字。