将长字符串散列到给定范围内的值的快速有效方法

Rob*_*zan 0 ruby string hash

将随机字符串(最多1024个字符,它们可以是UTF8)散列为0到100之间的整数值的最有效方法是什么?我认为计算CRC是最快的,但我不确定.

编辑:这个哈希的唯一要求是超级快,不要在会话之间改变(相同的数据=>相同的哈希值)

ste*_*lag 5

请尝试以下方法:

"af".sum % 100 # => 99
"ag".sum % 100 # => 0
Run Code Online (Sandbox Code Playgroud)