How to generate a "big" random number in Python?

Charles Brunet picture Charles Brunet · Apr 4, 2012 · Viewed 18k times · Source

How can I generate a big (more than 64 bits) random integer in Python?

Answer

Sven Marnach picture Sven Marnach · Apr 4, 2012

You can use random.getrandbits():

>>> random.getrandbits(128)
117169677822943856980673695456521126221L

As stated in the linked documentation, random.randrange() will also do the trick if random.getrandbits() is available.