ランダムな文字列生成

http://q.hatena.ne.jp/1128425886
で、とりあえず読みやすさからは以下かな。
http://sheepman.sakura.ne.jp/diary/?date=200501

a = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a
Array.new(16){a[rand(a.size)]}.join #=> "zfn8n3Adwv2njdi9"

あと
http://d.hatena.ne.jp/sumim/20051005/p1
も勉強になる。よく分からんところもあるのであとで勉強。