random.random() și random.uniform() în Python

Generează un număr zecimal aleator: între 0 și 1, sau între două valori date.

Sintaxă
random.random()
random.uniform(a, b)

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 în int ca să obții numere de la 1 la 10. Obții de la 0 la 9; folosește randint(1, 10).

Comenzi înrudite