Yes there is:
>>> import random >>> random.getrandbits(1) 0L >>> random.getrandbits(100) 31456252575598781139680104123L >>> help(random.getrandbits) Help on built-in function getrandbits: getrandbits(...) getrandbits(k) -> x. Generates a long int with k random bits.
From the docs:
random.getrandbits (k)
Returns a long python int with k random bits. This method comes with a MersenneTwister generator, and some other generators may also provide it as an optional part of the API. When available, getrandbits() allows randrange() handle arbitrarily large ranges.
source share