LINUX.ORG.RU

История изменений

Исправление Aceler, (текущая версия) :

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

Исходная версия Aceler, :

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