Randomly generates a password based on a length specified by the user. Asks for user preferences on whether or not to include numbers and special characters, and then generates a password.