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

Coba di IDE

Output:

1

Contoh Lainnya

Menentukan batas awal dan akhir

import random

random.seed(42)
print(random.randrange(5, 15))

Coba di IDE

Output:

6

Memilih bilangan genap dengan step

import random

random.seed(42)
print(random.randrange(0, 20, 2))

Coba di IDE

Output:

2

Simulasi lima lemparan dadu

import random

random.seed(42)
dadu = [random.randrange(1, 7) for _ in range(5)]
print(dadu)

Coba di IDE

Output:

[6, 1, 1, 6, 3]

Kesalahan Umum

  • Batas stop tidak ikut terpilih; randrange(1, 7) menghasilkan 1 sampai 6.
  • step=0 atau rentang kosong menghasilkan ValueError.
  • Sejak Python 3.12, argumen bukan integer seperti 10.0 menghasilkan TypeError.
  • Hindari keyword argument karena pola posisionalnya dapat ditafsirkan tidak seperti yang diharapkan.

Pelajari Lebih Lanjut