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

Jalankan contoh kode dimaksud langsung pada replit

Semoga bermanfaat,

Salam

You may also like...

Berikan komentar