Ce face random.random() și random.uniform()
random() returnează un float în intervalul [0.0, 1.0): poate fi 0, dar niciodată 1. Toate celelalte funcții ale modulului sunt construite pe baza ei.
uniform(a, b) returnează un float între a și b, cu șanse egale pentru orice valoare. Este utilă pentru simulări: temperaturi, prețuri, poziții.
Parametri
| Parametru | Descriere |
|---|---|
a, b |
Pentru uniform: capetele intervalului. |
Ce returnează
Un float.
Exemple
Exemplul 1: Valori aleatoare repetabile
import random
random.seed(7)
print(random.random())
print(round(random.uniform(15, 25), 1), "°C")
print("Cap" if random.random() < 0.5 else "Pajură")
Rezultat
0.32383276483316237
16.5 °C
Pajură
Exemplul 2: Estimarea lui π prin simulare
import random
random.seed(1)
n = 100_000
in_cerc = sum(1 for _ in range(n) if random.random() ** 2 + random.random() ** 2 <= 1)
print(4 * in_cerc / n)
Rezultat
3.13784
Greșeli frecvente
- Înmulțești
random()cu 10 și transformi înintca să obții numere de la 1 la 10. Obții de la 0 la 9; foloseșterandint(1, 10).
Comenzi înrudite
random.randint() și random.randrange(): Generează un număr întreg aleator dintr-un interval.random.gauss() și celelalte distribuții: Numere aleatoare după distribuții statistice: normală, triunghiulară, exponențială, binomială și altele.random.seed(), getstate() și setstate(): Fixează punctul de pornire al generatorului, ca rezultatele aleatoare să se poată repeta.