notes d'étude de Python – utilisation de la bibliothèque aléatoire

fonction de nombre aléatoire de base

graine()

Utilisé pour définir la graine du nombre aléatoire, la valeur par défaut est l'heure système comme graine

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

résultats du premier tour

0.26734155407208104
0.42545661328469664
0.9117954845687343
0.24536621387699853
0.4507611579106827

résultats de la deuxième manche

0.2224361976810766
0.5394607691574935
0.6576528924236562
0.37023121607844
0.47283418395156696

Les nombres aléatoires générés par chaque résultat en cours d'exécution sont différents, indiquant que par défaut, les nombres aléatoires générés avec l'heure système comme graine sont difficiles à reproduire

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

résultat de l'opération

0.5714025946899135
0.4288890546751146
0.5780913011344704
0.20609823213950174
0.81332125135732

Peu importe combien de fois vous l'exécutez, les résultats ci-dessus sont les mêmes, indiquant que les nombres aléatoires générés par des graines artificiellement définies peuvent être reproduits

Fonction de nombre aléatoire étendue

randint(a,b)

Générer un entier entre [a,b]

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

randrange(m,n[,k])

Générer un entier aléatoire entre [m,n] avec un pas de k

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

morceaux dentelés (k)

Générer un entier aléatoire long de k bits

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

résultat de l'opération

63811

uniforme (a, b)

Générer un nombre décimal aléatoire entre [a,b]

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

résultat de l'opération

40.33708598015649

choix (suite)

Sélectionnez au hasard un élément de la séquence seq

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

résultat de l'opération

5

mélanger (suite)

Disposez aléatoirement les éléments dans la séquence seq et renvoyez la séquence brouillée

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

résultat de l'opération

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_51627036/article/details/122560050
conseillé
Classement