Notas de estudo do Python -- uso da biblioteca aleatória

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]

Acho que você gosta

Origin blog.csdn.net/weixin_51627036/article/details/122560050
Recomendado
Clasificación