История изменений
Исправление Aceler, (текущая версия) :
Начнём с того, что в информатике (а не арифметике) старший бит в int выполняет функцию знака. Тогда всё становится логично — в стандарте написано, что rand() должен возвращать int, а не unsigned int, а поскольку работать с отрицательными случайными числами неудобно, отрицательный отменили.
Исходная версия Aceler, :
Начнём с того, что в информатике (а не арифметике) старший бит в int выполняет функцию знака. Тогда всё становится логично — в стандарте напимано, что rand() должен возвращать int, а не unsigned int, а поскольку работать с отрицательными случайными числами неудобно, отрицательный отменили.