A user-friendly technique is to find a large spelling dictionary somewhere on the web with thousands of words. Then pick two or three at random to make a password. I can still remember my CompuServe password from the early 80's: "WATER BOLDLY." I'd never remember QR1bA39u.
Still I have a routine to do just what was shown above. It accepts an argument with the valid characters, eg "BCDFGHJKLMPQRSTVWXYZ0123456789". Note I left out the vowels to avoid randomly generating some insult to the user's parentage though users from Qwhlgm are still at risk. You might also leave out 1 and 0 to avoid confusion with I and O. [ September 23, 2005: Message edited by: Stan James ]
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi