0

100,000 の多かれ少なかれランダムな文字列のデータベースがあり、各文字列から 1 から 500 までの数値を生成したいとします。

私のメソッドは常に同じ数値を生成し (同じ文字列が与えられた場合)、1 から 500 までの数値を均等に分散する必要があります。

何か案は?

4

2 に答える 2

1

ハッシュ関数が必要なようです。モジュラス演算子crc32を使用できます:

echo abs(crc32("hello world")) % 500 + 1;
于 2013-03-21T09:46:39.340 に答える