Поймите, что blah % count
- это в основном остаток от деления blah
на count
, если оба числа положительны. (Все становится немного опаснее, когда одно или оба числа отрицательны.) Если count
- большее число, то результат всегда будет blah
(так как деление даст 0, а остаток blah
). В вашем случае кажется, что count
становится очень большим, что приводит к этой самой ситуации.
Трудно предугадать цель вашего использования %
здесь, но кажется, что либо ваши операнды находятся в неправильном порядке, либо вы не понимаете, каким должен быть результат ... или, возможно, тем, что вы на самом деле нужен совершенно другой оператор.