名前データが大量に欲しくなって

テーブルに突っ込むデータとして,名前データが欲しくなったわけです.そしたらこんな記事を発見.
http://itpro.nikkeibp.co.jp/article/COLUMN/20060131/228230/


とりあえず ruby 用に書き直してみた.重複云々の部分 (元記事の if 文) は省略しています.

NE = [
  ["","","","","","","","","","","","","",""],
  ["","","","","","","","","","","","",""],
  ["","","","","","","","","","","","",""],
  ["","","","","","一郎","","","","","太郎",""]
]
NUM = 1000
sel = lambda {|a| a[rand(a.size)] }
names = (0...NUM).inject([]) do |a,i|
  a << (0...NE.size).inject("") {|s,j| s << sel[NE[j]] }
end
open('output.txt', 'w') do |f|
  f.puts names
end

出力してみると,以外とそれっぽい名前になってる.