#!/ruby/bin/ruby numbers = ('0'..'9').to_a alphabets = ('a'..'z').to_a characters = numbers + alphabets length = rand(3) + 6 pass = String.new until (/[0-9]/ =~ pass and /[a-z]/ =~ pass) do pass = ( Array.new(length) do characters[rand(characters.size)] end ).join end p pass 1 行目は Ruby の実行ファイルの場所を指定する。Windows なら C:\Ruby\bin にあるのでこのままで動く。これを適当なファイル名(拡張子は .rb とする)で保存すればコマンドプロンプトでファイル名を打つだけで動作する。 長さは