ランダムな文字列をつくる

randstr.rb

#!/usr/bin/env ruby

tbl = ["a", "b", "c", "d", "e", "f", "g",
       "h", "i", "j", "k", "l", "m", "n",
       "o", "p", "q", "r", "s", "t", "u",
       "v", "w", "x", "y", "z", "h", "i",
       "j", "k", "l", "m", "n", "o", "p",
       "q", "r", "s", "t", "u", "v", "w",
       "x", "y", "z",
       "0", "1", "2", "3", "4", "5", "6",
       "7", "8", "9"]

num = ARGV[0].to_i
str = String.new

for i in 0..num - 1
  n = rand(tbl.size)
  str += tbl[n]
end

print str
ruby randstr.rb 9

とかで9文字のランダムな文字列がでる。