count_up = lambda do |x,a| unless (x >= Integer(0xFFFFF)) count_up.call(x + rand(1000), a) a.push(x.to_s(16)) end end codes = count_up.call(Integer(0x10000), [])