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]