Как преобразовать набор строковых хэшей в число, равномерно распределенное от 1 до 5? - PullRequest
2 голосов
/ 06 сентября 2010

У меня есть набор строк, которые должны быть сбалансированы по нагрузке в 1 из 5 позиций коллекции, содержащей List<string>.

Как я могу взять строку. Hash () и преобразовать ее вInt, который несколько равномерно распределен?

Я спрашиваю, чтобы я мог найти решение для этой проблемы ASP.NET.

1 Ответ

4 голосов
/ 06 сентября 2010

Согласно документации , метод возвращает 32-разрядное целое число со знаком. Почему бы просто не изменить значение на 5? Предполагая, что хеш-код является псевдо-равномерно распределенным числом, значения модуля также должны быть равномерно распределены.

...