From: Peter Hickman Date: 2002-10-31T02:25:26+09:00 Subject: Re: Please help me modify this... For a similar problem in my CA code (See RAA) I used an alphabet class Password ALPHABET='qwertyQWERTY123456' SHORT=6 MEDIUM=12 LONG=18 def Password.create(length=8, strength=MEDIUM) password = '' (0...length).times { password << ALPHABET[rand(strength)] } return password end end Warning, untested code! You get the idea.