class Integer
def times_collect(&b)
(0...self).map{|i| b.call(i) }
end
alias times_map times_collect
end

こんな感じかの、名前どおりtimesに合わせて0オリジンで文句は出ないだろ