Menggunakan modul random dari standard library
Sebuah program kadangkala membutuhkan kode yang terkait dengan pengacakan. Dari kebutuhan sederhana untuk melakukan simulasi lemparan dadu, hingga yang kompleks seperti mengacak waktu dan lokasi datangnya musuh pada sebuah game. Pada bahasa pemrograman python, kebutuhan ini dapat diakomodasi dengan menggunakan modul random yang tersedia pada standard library. Berikut adalah beberapa contoh cara menggunakanannya.
randint – Menghasilkan bilangan bulat acak
Bilangan bulat acak dapat dihasilkan menggunakan fungsi randint(a,b). Fungsi ini menghasilkan sebuah bilangan bulat pada rentang a s.d b, termasuk kedua bilangan tersebut. Berikut adalah contoh cara penggunaannya.
import random as rnd # Menghasilkan bil. acak pada rentang 1 s.d 100 bil_acak = rnd.randint(1,100) print(bil_acak) # Mensimulasikan lemparan dadu dadu_1 = rnd.randint(1,6) print(dadu_1)
choice – Memilih sebuah elemen dari list
Untuk memilih sebuah elemen dari sebuah daftar elemen dengan struktur data sequence (mis: list), dapat digunakan fungsi choice. Cara penggunaan fungsi ini dapat dilihat pada kode berikut ini.
import random as rnd # Memilih sebuah elemen dari list l_siswa = ["Upin","Ipin","Mail","Meimei","Jarjit","Devi","Susanti","Ehsan"] siswa_terpilih = rnd.choice(l_siswa) print(siswa_terpilih)
sample – Memilih beberapa elemen sekaligus
Untuk memilih beberapa elemen sekaligus dari sebuah daftar elemen dengan struktur data sequence (mis: list), dapat digunakan fungsi sample. Cara penggunaan fungsi ini dapat dilihat pada kode berikut ini.
import random as rnd # Memilih beberapa elemen sekaligus l_siswa = ["Upin","Ipin","Mail","Meimei","Jarjit","Devi","Susanti","Ehsan"] siswa_terpilih = rnd.sample(l_siswa,k=3) print(siswa_terpilih)
shuffle – Mengacak urutan elemen pada list
Fungsi shuffle digunakan untuk mengacak urutan elemen pada sebuah list. Lihat cara penggunaannya pada contoh berikut.
import random as rnd # Mengacak urutan pada list l_siswa = ["Upin","Ipin","Mail","Meimei","Jarjit","Devi","Susanti","Ehsan"] rnd.shuffle(l_siswa) print(l_siswa)
Jalankan cuplikan kode di atas pada IDE anda, atau jalankan sekaligus pada kode replit berikut
Semoga bermanfaat,
Salam