função básica de número aleatório
semente()
Usado para definir a semente do número aleatório, o padrão é a hora do sistema como a semente
#默认以系统时间为种子
random.seed()
for i in range(5):
print(random.random())
resultados da primeira execução
0.26734155407208104
0.42545661328469664
0.9117954845687343
0.24536621387699853
0.4507611579106827
resultados da segunda execução
0.2224361976810766
0.5394607691574935
0.6576528924236562
0.37023121607844
0.47283418395156696
Os números aleatórios gerados por cada resultado executado são diferentes, indicando que, por padrão, os números aleatórios gerados com o tempo do sistema como semente são difíceis de reproduzir
import random
#设定随机数种子为10
random.seed(10)
#产生随机数
for i in range(5):
print(random.random())
resultado da operação
0.5714025946899135
0.4288890546751146
0.5780913011344704
0.20609823213950174
0.81332125135732
Não importa quantas vezes você execute, os resultados acima são os mesmos, indicando que os números aleatórios gerados por sementes definidas artificialmente podem ser reproduzidos
Função Número Aleatório Estendido
randint(a,b)
Gera um inteiro entre [a,b]
import random
r=random.randint(1,10)
print(r)
randrange(m,n[,k])
Gere um inteiro aleatório entre [m,n] com um tamanho de passo de k
import random
#生成[10,100]之间步长为10的整数
r=random.randrange(10,100,10)
print(r)
bits irregulares (k)
Gera um inteiro aleatório longo de k bits
import random
r=random.getrandbits(16)
print(r)
resultado da operação
63811
uniforme(a,b)
Gere um decimal aleatório entre [a,b]
import random
r=random.uniform(10,100)
print(r)
resultado da operação
40.33708598015649
escolha (seq)
Selecione aleatoriamente um elemento da sequência seq
import random
r=random.choice([1,2,3,4,5,6,7,8,9])
print(r)
resultado da operação
5
shuffle(seq)
Organize aleatoriamente os elementos na sequência seq e retorne a sequência embaralhada
import random
s=[1,2,3,4,5,6,7,8,9]
random.shuffle(s)
print(s)
resultado da operação
[8, 3, 5, 7, 9, 1, 6, 2, 4]