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