Batam Polytechnics
Informatics Study Program
Parkway Street, Batam Centre, Batam 29461, Indonesia
E-mail: yanni.dwi12@gmail.com NIM : 4311201083
2
Batam Polytechnics
Informatics Study Program
Parkway Street, Batam Centre, Batam 29461, Indonesia
E-mail: jeni.ompusunggu93@gmail.com NIM : 4311201086
3
Batam Polytechnics
Informatics Study Program
Parkway Street, Batam Centre, Batam 29461, Indonesia
E-mail: aku.riri9410@gmail.com NIM : 4311201090
Abstrak
Random Number Generator adalah suatu algoritma yang digunakan untuk menghasilkan
urutan-urutan atau sequence dari angka-angka sebagai hasil dari perhitungan dengan komputer
yang diketahui distribusinya sehingga angka-angka tersebut muncul secara random dan
digunakan terus menerus. Random Number Generator ini akan diterapkan dalam game Move
Ball, game Move Ball merupakan game bola yang akan bergerak secara acak sesuai dengan
angka random yang dihasilkan.
Kata kunci: Random Number Generator, Algoritma, Move Ball
Abstract
Random Number Generator is an algorithm used to generate sequences or sequences of
numbers as a result of computer calculations with the known distribution so that the figures
appear randomly and used continuously. Random Number Generator will be implemented in
the game Move Ball, Ball Move game is a game ball that will move randomly according to the
random number generated.
1. Pendahuluan
Bilangan acak (random) merupakan hal yang
sangat penting dalam kriptografi. Tanpa bilangan
random, sebagian besar algoritma kriptografi
akan dengan mudah dipecahkan. Dengan
menggunakan bilangan acak dalam suatu
algoritma kriptografi,
akan mempersulit
penyerang untuk menebak kunci maupun hasil
enkripsi dari suatu kriptografi. Algoritma
kriptografi dianggap paling kuat, yaitu One time
pad, merupakan algoritma kriptografi yang
sangat tergantung dengan bilangan acak. Kunci
yang digunakan diharuskan merupakan bilangan
acak murni dan sepanjang pesan yang dikirim
juga. Hal ini akan membuat kriptanalisis tidak
mungkin dilakukan. Akan tetapi pada
praktiknya, One time pad tidak dapat diterapkan
secara praktis karena tidak mungkin untuk
membangkitkan bilangan acak secara murni.
Selain One time pad, banyak sekali algoritma
lain yang menggunakan bilangan random
sebagai unsur penting dalam algoritmanya.
Dengan
memasukkan
bilangan
random,
dianggap dapat menghilangkan kemungkinan
penyerang menebak hasil dengan mengetahui
algoritmanya. Telah banyak algoritma generator
bilangan acak yang diusulkan dan digunakan
hingga saat ini. Algoritma-algoritma tersebut
menggunakan berbagai pendekatan berbeda
untuk menghasilkan bilangan random seacak
mungkin. Hingga saat ini kita tidak dapat
membuat suatu generator bilangan acak yang
dapat menghasilkan bilangan acak secara murni.
Untuk mendapatkan bilangan acak banyak ahli
2. Teori Pendukung
Definisi random number [MENEZES, 1996]:
1. Angka yang dipilih dari set angka tertentu
dengan cara sedemikian sehingga setiap angka
yang muncul memiliki probabilitas kemunculan
yang sama
2. Urutan angka yang dinyatakan telah lulus tes
Dibuat
menggunakan
algoritma
yang
menghasilkan urutan bit berdasarkan nilai awal
yang disebut seed.
b) Non-deterministic RNG
Menghasilkan keluaran yang tergantung kepada
sumber luar yang tidak dipengaruhi oleh kontrol
manusia. Pseudo-Random Number Generator
adalah random number generator yang
menghasilkan nilai berdasarkan seed dan state
saat ini. Dengan seed yang sama, sebuah PRNG
akan menghasilkan nilai output yang sama.
Kekuatan pseudo-Random Number Generator
dalam menghasilkan deret bilangan acak sangat
tergantung kepada kekuatan algoritma, serta
keamanan seed. Sebuah random bit generator
membutuhkan sumber keacakan yang secara
natural terjadi. Ada 2 macam cara memperoleh
keacakan, yakni hardware-based dan softwarebased. Hardwarebased adalah memperoleh
keacakan dari fenomena fisik, diantaranya :
waktu peluruhan radioaktif,suhu diode atau
resistor, frekuensi osilator, suara dari mikrofon
atau input video dari kamera. Sementara
software-based adalah memperoleh nilai dari
proses-proses software yang sedang berjalan,
diantaranya : system clock, waktu keystroke,
gerakan mouse, input user, nilai-nilai pada
operating system seperti load dan network
statistics. Metode-metode untuk menghasilkan
angka acak yang dilakukan terbagi menjadi
beberapa cara, dari yang paling sederhana,
hingga metode yang cukup rumit. Beberapa
contohnya adalah :
2.1 Metode Fisik
Metode paling pertama untuk menghasilkan
angka secara acak adalah dengan menggunakan
dadu, koin, rolet, dan lain sebagainya. Sampai
saat ini, metode ini masih cukup sering
digunakan, terutama di dalam game dan
perjudian. Karena metode ini dianggap terlalu
lambat, pengaplikasiannya untuk statistika dan
kriptografi kurang begitu popular saat ini. Dasar
random_seed = random_seed *
1103515245 +12345;
not be zero */
m_z = <choose-initializer>; /* must
not be zero */
uint get_random()
{
3.
3.1 Implementasi
Pada penelitian ini, mesin akan menghasilkan
angka random dan menggerakkan objek Bola
secara acak. Objek bola akan bergerak
berdasarkan empat arah mata angin yakni atas,
bawah, kiri, dan kanan. Tiap tiap posisi akan
mengacu pada empat angka random (1-4) yang
di hasilkan. Angka 1 (satu) artinya bergerak ke
kiri, 2 (dua) ke kanan, 3 (tiga) ke atas, dan 4
(empat) ke bawah.
int rand()
Daftar Pustaka
[1]
http://en.wikipedia.org/wiki/Random_number_g
eneration. Tanggal
akses : 21 Oktober 2014
[2]
Munir, Rinaldi, Slide Kuliah IF2091, Struktur
Diskrit, bagian
Teori Bilangan, 2014
[3]
http://en.wikipedia.org/wiki/Applications_of_ran
domness. Tanggal
akses : 21 Oktober 2014
[4]
http://id.wikipedia.org/wiki/Teori_bilangan.
Tanggal akses : 14
akses : 21 Oktober 2014