From a7b9413f93ba88ba972df08a20af2815cbd4875a Mon Sep 17 00:00:00 2001 From: Tom Offermann Date: Mon, 4 Mar 2013 21:57:16 -0800 Subject: [PATCH] Add randint method to QuantumRandom. --- randomSources/quantumRandom.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/randomSources/quantumRandom.py b/randomSources/quantumRandom.py index f435768..5676377 100644 --- a/randomSources/quantumRandom.py +++ b/randomSources/quantumRandom.py @@ -169,6 +169,10 @@ def randrange(self, start, stop=None, step=1, generator=None): return int(istart + istep*self._randbelow(n, generator)) randrange.__doc__ = Random.randrange.__doc__ + def randint(self, a, b, n=1): + return self.randrange(a, b+1, n=n) + randint.__doc__ = Random.randint.__doc__ + def _randbelow(self, n, generator=None, _log=_log, int=int): k = int(1.00001 + _log(n-1, 2.0)) # 2**k > n-1 > 2**(k-2) r = self.getrandbits(k, generator)