Daftar Referensi Python
random.randrange() memilih satu bilangan bulat acak dari pola range(). Batas stop tidak pernah ikut terpilih.
Catatan: contoh memakai random.seed(42) agar output dapat diverifikasi. Hapus seed untuk hasil yang berubah setiap kali dijalankan.
Sintaks
random.randrange(stop)
random.randrange(start, stop, step)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
start |
Tidak | Nilai awal, default 0 |
stop |
Ya | Batas akhir yang tidak disertakan |
step |
Tidak | Jarak antarangka, default 1 |
Nilai balik: int yang dipilih dari range(start, stop, step).
Contoh
import random
random.seed(42)
print(random.randrange(10))
Output:
1
Contoh Lainnya
Menentukan batas awal dan akhir
import random
random.seed(42)
print(random.randrange(5, 15))
Output:
6
Memilih bilangan genap dengan step
import random
random.seed(42)
print(random.randrange(0, 20, 2))
Output:
2
Simulasi lima lemparan dadu
import random
random.seed(42)
dadu = [random.randrange(1, 7) for _ in range(5)]
print(dadu)
Output:
[6, 1, 1, 6, 3]
Kesalahan Umum
- Batas
stoptidak ikut terpilih;randrange(1, 7)menghasilkan 1 sampai 6. step=0atau rentang kosong menghasilkanValueError.- Sejak Python 3.12, argumen bukan integer seperti
10.0menghasilkanTypeError. - Hindari keyword argument karena pola posisionalnya dapat ditafsirkan tidak seperti yang diharapkan.
Pelajari Lebih Lanjut
- Referensi: random.randint() · range() di Python · random.seed()
- Buku Belajar Python untuk Pemula: Bab 16 dan proyek game di Bab 20
