如何从随机源(生成随机比特流的生成器)中生成给定范围内均匀分布的随机浮点数?
假设我的随机源看起来像:
unsigned int GetRandomBits(char* pBuf, int nLen);
我希望你能帮我实现这个功能。
double GetRandomVal(double fMin, double fMax);
注:
- 我不希望结果的精度受到限制(例如仅限于5位数字)。
- 必须严格满足均匀分布。
- 我不要求引用现有库。 我想“知道如何”从头开始实现它。
- 如果需要伪代码/代码,最好使用C++。