Skip to main content
 首页 » 编程设计

python之random.randint 多久生成一次相同的数字

2025年05月04日11lyhabc

我想生成 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() 
...