Para aprender o módulo aleatório em Python, a primeira função que você precisa entender é o método random.seed () para definir a semente do número aleatório .
(1) Compreensão da função random.seed ()
O módulo aleatório usa o algoritmo Mersenne Twister para calcular e gerar números aleatórios. Este é um algoritmo indeterminado , mas a semente de inicialização pode ser modificada por meio da função random.seed ().
O número entre parênteses de semente é a base para o computador criar números aleatórios. Depois que o número é determinado (como semente (1)), todas as operações aleatórias subsequentes são determinísticas .
O entendimento popular é: se o mesmo valor seed () for usado, o número aleatório gerado a cada vez será o mesmo.
(2) Quando usar a função random.seed ()
O método seed () muda a semente do gerador de números aleatórios. Você pode chamar esta função antes de chamar outras funções de módulo aleatório para tornar os números aleatórios consistentes.
(3) Gramática
import random
random.seed( [x] )
O parâmetro x é para alterar a semente do gerador de números aleatórios. Se este valor não for definido, o sistema escolhe este valor por si mesmo de acordo com o horário.Neste momento, o número aleatório gerado a cada vez é diferente devido à diferença de horário.
(4) Exemplos
import random
# 不设置参数值时,产生的随机数是不一样的
random.seed()
print('不设置参数值1:',random.random())
random.seed()
print('不设置参数值2:',random.random())
# 设置参数值为1,产生的随机数一样
random.seed(1)
print('设置参数值1:',random.random())
random.seed(1)
print('设置参数值2:',random.random())
random.seed(1)
print('设置参数值3:',random.random())
# 改变参数值为2,产生的随机数也会发生变化
random.seed(2)
print('改变参数值1:',random.random())
random.seed(2)
print('改变参数值2:',random.random())