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]