考虑返回 32 位无符号整数的 Murmur Hash (v3) 版本。可以假设这个函数的共同域均匀分布在 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);
考虑返回 32 位无符号整数的 Murmur Hash (v3) 版本。可以假设这个函数的共同域均匀分布在 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);