напишите к примеру 1.times {|i| puts 'i'}, что вернет ?
перебор работает с 0 значения. Метод times работает как each, возвращает первоначальное значение ( в Вашем случае Вы передали значение 10 )
Вы еще столкнетесь с методом, где нужно указывать диапазон, который включает/не включает в себя последнее значение, пример - rand(0..2) и rand(0...2), это для понимания как работает times в части включения значений.