Вопросы к Поиску с Алисой
Некоторые ограничения при использовании оператора modulo в C/C++:
Также в C++ результат оператора modulo принимает знак первого операнда. cppscripts.com Таким образом, если первый операнд отрицательный, могут возникать отрицательные результаты. cppscripts.com