Murmur Hash 的共域是否均匀分布且包罗万象?

发布于 2024-11-24 22:49:37 字数 269 浏览 1 评论 0原文

考虑 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清君侧 2024-12-01 22:49:37

我不知道什么是共同域,但我会这样回答您的问题:

是的,Murmur 很好

参考

i don't know what a co-domain is, but i'll answer your question this way:

Yes, Murmur is good

Reference

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文