Daftar Referensi Python

random.randint(a, b) menghasilkan bilangan bulat acak antara a dan bkeduanya termasuk. Fungsi paling populer dari modul random: melempar dadu, angka undian, soal latihan acak.

Catatan: contoh di halaman ini memakai random.seed(42) supaya hasilnya pasti sama saat kamu jalankan di IDE. Hapus baris seed untuk hasil yang benar-benar acak.

Sintaks

import random

random.randint(a, b)

Parameter

Parameter Wajib? Keterangan
a Ya Batas bawah (termasuk)
b Ya Batas atas (termasuk — beda dari range!)

Nilai balik: int acak di rentang [a, b].

Contoh

import random

random.seed(42)
dadu = random.randint(1, 6)
print(dadu)

Coba di IDE

Output:

6

Contoh Lainnya

Beberapa angka acak dengan loop

import random

random.seed(42)
for _ in range(3):
    print(random.randint(1, 10))

Coba di IDE

Output:

2
1
5

randrange(): batas atas TIDAK termasuk

import random

random.seed(42)
print(random.randrange(1, 6))  # hanya 1-5

Coba di IDE

Output:

1

Kesalahan Umum

  • randint(1, 6) termasuk 6 — sementara range(1, 6) dan randrange(1, 6) berhenti di 5. Sumber bug klasik.
  • Batas terbalik: randint(10, 1)ValueError.
  • Butuh desimal acak? randint hanya bilangan bulat — pakai random() atau uniform().

Pelajari Lebih Lanjut