32 ビットの符号なし整数を返す Murmur Hash (v3) のバージョンを考えてみましょう。この関数の共ドメインが 0 と UINT32_MAX の間で均等に分散され、これら 2 つの値を包含すると仮定できますか? 以下のコードで示されているように、Murmur Hash から派生した 0.0 から 1.0 (両端を含む) の疑似乱数 double を生成しようとしています。
uint32_t ハッシュ = MurmurHash3_x86_32 (キー、レン、シード); double frac = ((double) hash) / ((double) UINT32_MAX);