Daftar Referensi Python
random.uniform() menghasilkan bilangan float acak di antara dua batas. Urutan batas boleh naik maupun turun.
Catatan: contoh memakai random.seed(42) agar output dapat diverifikasi. Hapus seed untuk hasil yang berubah setiap kali dijalankan.
Sintaks
random.uniform(a, b)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
a |
Ya | Salah satu batas rentang |
b |
Ya | Batas rentang lainnya |
Nilai balik: float di antara a dan b. Karena pembulatan float, batas kedua dapat ikut atau tidak.
Contoh
import random
random.seed(42)
print(round(random.uniform(1, 10), 2))
Output:
6.75
Contoh Lainnya
Rentang yang memuat nilai negatif
import random
random.seed(42)
print(round(random.uniform(-5, 5), 3))
Output:
1.394
Simulasi suhu
import random
random.seed(42)
suhu = random.uniform(20, 30)
print(f"{suhu:.1f}")
Output:
26.4
Membuat beberapa float acak
import random
random.seed(42)
data = [round(random.uniform(0, 1), 3) for _ in range(3)]
print(data)
Output:
[0.639, 0.025, 0.275]
Kesalahan Umum
uniform()menghasilkanfloat, bukan bilangan bulat; gunakanrandint()ataurandrange()untuk integer.- Jangan mengandalkan salah satu batas selalu ikut atau selalu tidak ikut karena pembulatan floating-point.
uniform()bukan untuk token keamanan; gunakan modulsecretsuntuk kebutuhan keamanan.- Pembulatan dengan
round()hanya mengubah penyajian/ketelitian hasil, bukan distribusi dasarnya.
Pelajari Lebih Lanjut
- Referensi: random.random() · random.randint() · random.seed()
- Buku Belajar Python untuk Pemula: Bab 16 dan proyek game di Bab 20
