Вы можете использовать i
для заполнения генератора случайных чисел.Таким образом, до тех пор, пока начальное число остается тем же, вы получаете одно и то же значение.
>>> import random
>>> random.seed(12)
>>> random.randint(0,255), random.randint(0,255), random.randint(0,255)
(121, 168, 170)
>>> random.seed(12)
>>> random.randint(0,255), random.randint(0,255), random.randint(0,255)
(121, 168, 170)
>>> random.seed(10)
>>> random.randint(0,255), random.randint(0,255), random.randint(0,255)
(146, 109, 147)
>>> random.seed(10)
>>> random.randint(0,255), random.randint(0,255), random.randint(0,255)
(146, 109, 147)
В зависимости от количества цветов, которые вы, вероятно, сгенерируете (т. Е. 10 или миллион), метод кэшированияможет быть лучше, чем метод seed()
.