Murmur Hash 的共域是否均匀分布且包罗万象?
考虑 Murmur Hash (v3) 的版本,它返回 32 位无符号整数。是否可以假设该函数的余域均匀分布在 0 和 UINT32_MAX 之间,并包含这两个值?我希望生成一个从 Murmur Hash 派生的介于 0.0 和 1.0(含)之间的伪随机双精度值,如下面的代码所示:
uint32_t hash = MurmurHash3_x86_32 (key, len, seed); double frac = ((double) hash) / ((double) UINT32_MAX);
Consider the version of Murmur Hash (v3) which returns a 32-bit unsigned integer. Can one assume the co-domain of this function to be evenly distributed between 0 and UINT32_MAX, and to encompass these two values? I'm looking to generate a pseudo-random double between 0.0 and 1.0 (inclusive) derived from Murmur Hash, as illustrated by the code below:
uint32_t hash = MurmurHash3_x86_32 (key, len, seed); double frac = ((double) hash) / ((double) UINT32_MAX);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道什么是共同域,但我会这样回答您的问题:
参考
i don't know what a co-domain is, but i'll answer your question this way:
Reference