Daftar Referensi Python
Modul random berisi fungsi untuk angka dan pilihan acak: melempar dadu, mengundi pemenang, mengocok kartu. Sudah bawaan Python — cukup import random.
Catatan: semua contoh di halaman ini memakai random.seed(42) supaya hasilnya pasti sama setiap dijalankan (bisa dicek di IDE). Hapus baris seed-nya, dan hasilmu akan berbeda-beda tiap kali — itulah perilaku acak yang sesungguhnya.
Sintaks
import random
random.randint(1, 6) # panggil dengan awalan random.
Fungsi yang Sering Dipakai
| Fungsi | Untuk apa |
|---|---|
random.randint(a, b) |
bilangan bulat acak dari a sampai b (keduanya termasuk) |
random.random() |
float acak antara 0.0 dan 1.0 |
random.uniform(a, b) |
float acak antara a dan b |
random.choice(list) |
pilih satu item acak dari koleksi |
random.shuffle(list) |
acak urutan list di tempat |
random.sample(list, k) |
ambil k item acak tanpa pengulangan |
random.seed(n) |
kunci pola acak supaya hasilnya bisa direproduksi |
Contoh
import random
random.seed(42)
print(random.randint(1, 100))
print(random.randint(1, 100))
Output:
82
15
Contoh Lainnya
choice(): memilih satu item acak
import random
random.seed(42)
buah = ["apel", "jeruk", "mangga"]
print(random.choice(buah))
Output:
mangga
shuffle(): mengocok urutan list
import random
random.seed(42)
angka = [1, 2, 3, 4, 5]
random.shuffle(angka)
print(angka)
Output:
[4, 2, 3, 5, 1]
random() dan uniform(): angka desimal acak
import random
random.seed(42)
print(random.random())
print(random.uniform(1, 10))
Output:
0.6394267984578837
1.2250967970040025
Kesalahan Umum
- Lupa
import random→NameError. randint(1, 6)termasuk angka 6 — berbeda darirange(1, 6)yang berhenti di 5.hasil = random.shuffle(angka)→hasilberisiNone; list aslinya yang teracak.- Menamai file latihanmu
random.py— Python akan meng-import file itu alih-alih modul aslinya → error aneh. Pakai nama lain. - Modul ini tidak aman untuk keperluan kriptografi/undian berhadiah — untuk itu ada modul
secrets.
Pelajari Lebih Lanjut
- Referensi: import di Python · Modul math di Python · List di Python
- Buku Belajar Python untuk Pemula: Bab 16, Bab 17, dan proyek game di Bab 20
