Потому, что написавший плохо разбирается в алгоритмах. Если все элементы будут больше 999999 (а теоретически это возможно), то алгоритм даст сбой.
На самом деле в качестве инициализирующего значения для min нужно выбрать максимально возможное положительное значение для типа long. Фактически, это число 0x7FFFFFFF, однако могут быть варианты в зависимости от разрядности компилятора. Для того, чтобы не задумываться о таких низких деталях реализации, правильным будет использовать хедер limits, который содержит великолепный темплейтный помощник numeric_limits. Например, самое большое число для long можно получить с помощью следующего выражения.
P.S. На практике не опускаются даже до этого хоть и правильного, но тем не менее несколько мудреного варианта. Наиболее простым выходом является присваивание и min и max первого элемента массива.