Младшие биты по модулю - это то, что всем и нужно от clock(). Стандарту такое поведение противоречит. По стандарту "считаем до 0x7FFFFFFF и шабаш, дальше возвращаем -1" и хрен весь. Со времен C99 стандартизаторов все пинают на приведение стандарта в нормальное состояние, но воз и поныне никуда не движется.
Не надо делать мне как лучше, оставьте мне как хорошо