Search code examples
pythonrandombiginteger

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


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


Solution

  • 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.