I'm interested in creating a very simple, high (cryptographic) quality random password generator. Is there a better way to do this?

```
import os, random, string

length = 13
chars = string.ascii_letters + string.digits + '!@#$%^&*()'
random.seed = (os.urandom(1024))

print ''.join(random.choice(chars) for i in range(length))

```