Не случайное меньшее число
Есть диапазон числ от 1 до 10000, нужно преобразовать случайное число из диапазона в числа от 0 до 6. Операция должна быть повторима, т.е. вызывам my_function(754), получаем 3, повторный вызов должен выдать вновь 3. Ну и максимально равномерно распределять использование чисел 0-6 среди 1-10000. Извиняюсь за плохую формулировку.
Источник: Stack Overflow на русском