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

Coba di IDE

Output:

82
15

Contoh Lainnya

choice(): memilih satu item acak

import random

random.seed(42)
buah = ["apel", "jeruk", "mangga"]
print(random.choice(buah))

Coba di IDE

Output:

mangga

shuffle(): mengocok urutan list

import random

random.seed(42)
angka = [1, 2, 3, 4, 5]
random.shuffle(angka)
print(angka)

Coba di IDE

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

Coba di IDE

Output:

0.6394267984578837
1.2250967970040025

Kesalahan Umum

  • Lupa import randomNameError.
  • randint(1, 6) termasuk angka 6 — berbeda dari range(1, 6) yang berhenti di 5.
  • hasil = random.shuffle(angka)hasil berisi None; 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