作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
对于用于唯一浮点值的高效随机数生成器,我想了解有关浮点值的更多信息。我将把我的问题分成两部分。
我正在寻找方法的实现:
size_t numOfFloats(const float min, const float max);
在给定数据类型的最大精度的情况下考虑所有可能的浮点值。
我正在寻找方法的实现:
vector<float> enumAllFloats(const float min, const float max);
返回的 vector 的大小应始终等于我第一个问题的方法的返回值。
如果需要,允许使用 C++11。
最佳答案
您可以使用 nextafterf枚举所有可表示的 float :
vector<float> enumAllFloats(const float tmin, const float tmax) {
vector<float> res;
for (float x = tmin; x < tmax; x = nextafterf(x, tmax))
res.push_back(x);
res.push_back(tmax);
return res;
}
关于c++ - 如何枚举最小值和最大值之间的所有浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473728/
我是一名优秀的程序员,十分优秀!