There are a ton of free password generators on the web so you could just use one of them if you like, but I'd recommend something like LastPass which is an online service that generates, tracks, and even autofills logins. I'm just paranoid enough that I do not even trust LastPass with really important passwords, but to keep track of web site passwords for forums and the like, it is a major time saver.