random.seed(a, version)
в Python используется для инициализации генератора псевдослучайных чисел (PRNG) .
PRNG - это алгоритм, который генерирует последовательность чисел, приближающую свойства случайных чисел. Эти случайные числа могут быть воспроизведены с использованием начального значения . Таким образом, если вы предоставляете начальное значение, PRNG запускается из произвольного начального состояния с использованием начального значения.
Аргумент a
- это начальное значение. Если значение равно a None
, то по умолчанию используется текущее системное время.
и version
является целым числом, указывающим, как преобразовать параметр в целое число. Значение по умолчанию 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Если вы хотите, чтобы воспроизводилось одно и то же случайное число, предоставьте то же самое семя снова
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Если вы не предоставите начальное число, оно генерирует другое число, а не 1, как раньше
random.randint(1, 10) # this gives 7 without providing seed
# 7
Если вы предоставите другое семя, чем раньше , то оно даст вам другое случайное число
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Итак, в итоге, если вы хотите воспроизвести одно и то же случайное число, укажите начальное число. Конкретно это же семя .
random.seed
. Обычно вы просто вызываетеrandom.seed()
, и оно использует текущее время в качестве начального значения, что означает, что всякий раз, когда вы запускаете скрипт, вы получаете другую последовательность значений.