我想生成 0-9 之间的随机整数(包括两端),但我想确保它不会经常连续生成相同的数字。我计划使用 random 模块中的 randint 函数。但我不确定它是否会派上用场。 random.randint 多久生成一次相同的数字?
请您参考如下方法:
为什么不包装 randint?
class MyRand(object):
def __init__(self):
self.last = None
def __call__(self):
r = random.randint(0, 9)
while r == self.last:
r = random.randint(0, 9)
self.last = r
return r
randint = MyRand()
x = randint()
y = randint()
...
