Don't crush your keyboard with your fists if you need to generate large volume of random user passwords.
You can base your password generator on /dev/random but those passwords would be difficult to remember.
Instead use apg.
This post is based on actual events.