1

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);
4

1 に答える 1

1

共同ドメインが何であるかはわかりませんが、あなたの質問に次のように答えます。

はい、つぶやきは良いです

参照

于 2012-04-27T23:30:51.977 に答える