DISUSUN OLEH
KELOMPOK III
DOSEN PEMBIMBING
TP : 2017/2018
KATA PENGANTAR
Segala puji kami haturkan kehadirat Allah SWT Tuhan semesta alam, karena
atas rahmat dan petunjuk-Nya kami dapat menyelesaikan penyusunan makalah
kami tentang “Random Number Generator (RNG)”. Shalawat serta salam tak lupa
pula kita haturkan kepada baginda Nabi Muhammad SAW yang telah membawa
kita dari zaman kegelapan menuju zaman yang terang benderang dalam naungan
iman dan Islam.
Dan tak lupa pula kami haturkan terima kasih kepada teman-teman yang telah
ikut serta dalam penyusunan makalah ini. Sehingga kami dapat menyelesaikannya
tepat waktu.
Kelompok III
i
DAFTAR ISI
BAB I PENDAHULUAN
BAB II PEMBAHASAN
A. Kesimpulan ................................................................................................. 10
B. Saran .......................................................................................................... 10
DAFTAR PUSTAKA
ii
BAB I
PENDAHULUAN
A. Latar Belakang
Banyaknya aplikasi dari randomness atau sifat ketidakteraturan,
menyebabkan dikembangkannya berbagai metode untuk menghasilkan data yang
tidak teratur. Banyak dari metode ini sudah ada sejak zaman kuno, termasuk dadu,
melempar koin, penggunaan kartu, dan teknik lainnya. Karena sifatnya, untuk
menghasilkan nomor yang tidak teratur dalam jumlah yang besar membutuhkan
banyak pekerjaan dan waktu. Saat ini, setelah munculnya Random Number
Generator, metode tradisional cenderung untuk ditinggalkan. Beberapa metode
untuk Random Number Generator sering memberikan hasil yang kurang
memuaskan dari tujuannya, meskipun mungkin sesuai dengan yang diinginkan.
Dengan keberhasilan yang bervariasi, beberapa uji statistik tidak teratur
dimaksudkan untuk mengukur hasil yang tak terduga.
Random Number Generator (RNG) adalah sebuah program atau alat untuk
menghasilkan urutan angka atau simbol secara tidak teratur. Sistem ini
diaplikasikan ke dalam banyak bidang, seperti sampel statistika, simulasi komputer,
kriptografi, bahkan untuk desain. Mekanisme Random Number Generator
mengabaikan semua input dari pemain dan memberikan statistika yang sama untuk
semua pemain, sehingga membuat terciptanya sebuah sistem yang adil.
B. Rumusan Masalah
1. Apa itu Random Number Generator?
2. Bagaimana deskripsi random number?
3. Bagaimana penyelesaian Random Number Generator?
C. Tujuan
1. Untuk mengetahui Random Number Generator.
2. Untuk memahami deskripsi dari random number.
3. Untuk memahami penyelesaian dari Random Number Generator.
1
BAB II
PEMBAHASAN
1. Urutan (Sequence)
Sequence di sini adalah bahwa random number tersebut harus dapat
dihasilkan secara urut dalam jumlah yang mengikuti algoritma tertentu dan sesuai
dengan distribusi yang akan terjadi atau yang dikehendaki.
2. Distribusi (Distribution)
Distribusi berhubungan dengan distribusi probabilitas yang dipergunakan
untuk meninjau penarikan random number. Pada umumnya, distribusi probabilitas
untuk random number ini adalah Uniform Variate. Seperti pada random sequence
X1, X2, X3, …, Xn dan pada setiap random sequence ini masing-masing mempunyai
X1, X2, X3 yang merupakan subsequence yang berhubungan tetapi terpisah satu
dengan lainnya, yang dikenal dengan Jointly Independent, dan masing-masing juga
mempunyai probabilitas distribusi uniform antara 0 dan n (0, n). Bila sequence ini
terputus maka akan mengurangi arti dari kegiatan simulasi yang berjalan.
3. Random
Random menunjukkan bahwa algoritma tersebut akan menghasilkan suatu
angka yang akan berperan dalam pemunculan angka yang akan keluar dalam proses
di komputer. Dengan kata lain, suatu angka yang diperoleh merupakan angka
penentu bagi angka random berikutnya.
2
B. Deskripsi Random Number
Dalam penentuan random number, pada umumnya terdapat beberapa sumber
yang dipergunakan, antara lain:
a. Independent
Masing-masing komponen atau variabel-variabelnya harus bebas dari
ketentuan-ketentuan tersendiri.
b. Uniform
Uniform di sini merupakan suatu distribusi yang umum, yaitu distribusi
probabilitas yang sama untuk semua besaran yang dikeluarkan atau diambil.
Ini berarti probabilitasnya diusahakan sama untuk setiap penarikan random
number tersebut.
c. Dense
Maksud dari dense di sini adalah Density Probability Distribution yang
harus mengikuti syarat probabilitas yaitu terletak antara 0 dan 1 (0 ≤ RN ≤ 1).
3
d. Efficient
Efisiensi di sini adalah dalam penarikan random number tersebut harus
dapat menentukan angka-angka untuk variabelnya yang sesuai sehingga
dapat berjalan terus menerus.
Zi+1 = (a . Zi + c) mod m
Keterangan:
Contoh:
4
Mikrokomputer dengan 8 bits.
m = 28 - 1 = 27 = 128
b. Konstanta a
Konstanta a harus lebih besar dari √𝑚
𝑚
+ 𝑚 > 𝑎 > √𝑚
100
Contoh:
a = 28 / 2 + 3 = 24 + 3 = 16 + 3 = 19
d. Nilai Z0 (SEED)
Z0 (nilai awal dari Zi) dapat diambil sembarang bilangan namun harus
bilangan integer yang cukup besar dan ganjil.
Contoh :
5
Penyelesaian:
Zi + 1 = (a . Zi + c) mod m
𝒁𝟏 𝟏𝟐
Z1 = 12 𝑹𝟏 = = 𝟏𝟐𝟖 = 𝟎, 𝟎𝟗𝟑𝟕𝟓
𝒎
𝒁𝟐 𝟖𝟏
Z2 = 81 𝑹𝟐 = = 𝟏𝟐𝟖 = 𝟎, 𝟔𝟑𝟐𝟖𝟏𝟐𝟓
𝒎
𝒁𝟑 𝟏𝟏𝟐
Z3 = 112 𝑹𝟑 = = 𝟏𝟐𝟖 = 𝟎, 𝟖𝟕𝟓
𝒎
6
2. Multiplicative Random Number Generator
Bentuk rumus Multiplicative Random Number Generator adalah:
Zi + 1 = (a . Zi) mod m
Keterangan:
Contoh:
7
Penyelesaian:
Diketahui : Z0 = 12357
a = 19
m = 128
c=0
Zi +1 = (a . Zi) mod m
𝟑𝟏
Z1 = 31 𝑹𝟏 = 𝟏𝟐𝟖 = 𝟎, 𝟐𝟒𝟐𝟏𝟖𝟕𝟓
𝟕𝟕
Z2 = 77 𝑹𝟐 = 𝟏𝟐𝟖 = 𝟎, 𝟔𝟎𝟏𝟓𝟔𝟐𝟓
𝟓𝟓
Z3 = 55 𝑹𝟑 = 𝟏𝟐𝟖 = 𝟎, 𝟒𝟐𝟗𝟔𝟖𝟕𝟓
𝑎𝑛 −1
Zi +1 = 𝑎𝑛 Zi + [ 𝑎−1 𝑐] mod 𝑚
8
Rumus Random Number Generator ini adalah dengan syarat utama harus
sejumlah bilangan integer (bulat) dan lebih besar dari nol. Rumus ini dikenal juga
dengan nama “Linier Congruential Random Number Generator”. Ababila c = 0,
maka akan diperoleh rumus yang dikenal “Multiplicative Congruential Random
Number Generator”. Rumus multiplicative ini cukup baik untuk masa-masa yang
akan datang, karena sedikit sekali storage memori yang dibutuhkan.
9
BAB III
PENUTUP
A. Kesimpulan
Random Number Generator adalah suatu algoritma yang digunakan untuk
menghasilkan urutan-urutan atau sequence dari bilangan-bilangan sebagai hasil dari
perhitungan dengan komputer yang diketahui distribusinya sehingga bilangan-
bilangan tersebut muncul secara random dan digunakan terus menerus.
Pada Random Number Generator, penentuan nilai awal Z0 dan konstanta (a,
c, dan m) akan menentukan kualitas bilangan acak yang dihasilkan. Bilangan acak
yang baik pada umumnya apabila terjadinya perulangan atau munculnya bilangan
acak yang sama, dapat terjadi setelah sekian banyak pembangkitan bilangan acak
(semakin banyak akan semakin baik) serta tidak bisa diprediksi kapan terjadi
perulangannya.
B. Saran
Pada zaman modern ini, penggunaan metode klasik dalam pembangkitan
bilangan acak sudah banyak ditinggalkan, karena sudah tidak sesuainya dengan
tuntutan zaman yang semakin canggih dan semakin memerlukan pembangkitan
bilangan acak yang relative cepat. Maka dari itu, kita sebagai generasi yang hidup
di zaman modern, apabila hendak membangkitkan bilangan acak, hendaknhyalah
menggunakan metode yang diterapkan pada zaman modern, seperti metode yang
ada pada makalah ini, agar dalam prakteknya dapat sesuai dengan tujuan dan juga
menghemat waktu serta efisiensi dalam pengerjaannya,
10
DAFTAR PUSTAKA