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))

Coba di IDE

Output:

6.75

Contoh Lainnya

Rentang yang memuat nilai negatif

import random

random.seed(42)
print(round(random.uniform(-5, 5), 3))

Coba di IDE

Output:

1.394

Simulasi suhu

import random

random.seed(42)
suhu = random.uniform(20, 30)
print(f"{suhu:.1f}")

Coba di IDE

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)

Coba di IDE

Output:

[0.639, 0.025, 0.275]

Kesalahan Umum

  • uniform() menghasilkan float, bukan bilangan bulat; gunakan randint() atau randrange() untuk integer.
  • Jangan mengandalkan salah satu batas selalu ikut atau selalu tidak ikut karena pembulatan floating-point.
  • uniform() bukan untuk token keamanan; gunakan modul secrets untuk kebutuhan keamanan.
  • Pembulatan dengan round() hanya mengubah penyajian/ketelitian hasil, bukan distribusi dasarnya.

Pelajari Lebih Lanjut