Notas de estudio de Python: uso de una biblioteca aleatoria

función básica de números aleatorios

semilla()

Se utiliza para establecer la semilla de número aleatorio, el valor predeterminado es la hora del sistema como semilla

#默认以系统时间为种子
random.seed()
for i in range(5):
    print(random.random())

resultados de la primera ejecución

0.26734155407208104
0.42545661328469664
0.9117954845687343
0.24536621387699853
0.4507611579106827

resultados de la segunda corrida

0.2224361976810766
0.5394607691574935
0.6576528924236562
0.37023121607844
0.47283418395156696

Los números aleatorios generados por cada resultado en ejecución son diferentes, lo que indica que, de forma predeterminada, los números aleatorios generados con el tiempo del sistema como semilla son difíciles de reproducir.

import random
#设定随机数种子为10
random.seed(10)
#产生随机数
for i in range(5):
    print(random.random())

resultado de la operación

0.5714025946899135
0.4288890546751146
0.5780913011344704
0.20609823213950174
0.81332125135732

No importa cuántas veces lo ejecute, los resultados anteriores son los mismos, lo que indica que los números aleatorios generados por las semillas configuradas artificialmente se pueden reproducir.

Función extendida de números aleatorios

aleatorio(a,b)

Generar un entero entre [a,b]

import random
r=random.randint(1,10)
print(r)

rango aleatorio(m,n[,k])

Genere un número entero aleatorio entre [m, n] con un tamaño de paso de k

import random
#生成[10,100]之间步长为10的整数
r=random.randrange(10,100,10)
print(r)

bits dentados (k)

Generar un entero aleatorio largo de k bits

import random
r=random.getrandbits(16)
print(r)

resultado de la operación

63811

uniforme (a, b)

Genera un decimal aleatorio entre [a,b]

import random
r=random.uniform(10,100)
print(r)

resultado de la operación

40.33708598015649

elección (siguiente)

Seleccionar aleatoriamente un elemento de la secuencia seq

import random
r=random.choice([1,2,3,4,5,6,7,8,9])
print(r)

resultado de la operación

5

barajar (secuencia)

Organice aleatoriamente los elementos en la secuencia secuencial y devuelva la secuencia codificada

import random
s=[1,2,3,4,5,6,7,8,9]
random.shuffle(s)
print(s)

resultado de la operación

[8, 3, 5, 7, 9, 1, 6, 2, 4]

Supongo que te gusta

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