Pembangkitan bilangan acak adalah suatu proses, biasanya menggunakan pembangkit bilangan acak (bahasa Inggris: random number generator, RNG), yang menghasilkan serangkaian bilangan atau simbol yang urutannya sulit diprediksi sehingga tampak acak. Pembangkit bilangan acak bisa jadi merupakan perangkat keras pembangkit bilangan acak (bahasa Inggris: hardware random number generator, HRNG), yang menghasilkan bilangan-bilangan acak sebagai fungsi dari nilai terkini dari suatu keadaan fisik yang selalu berubah sedemikian sehingga tidak bisa dimodelkan, atau pembangkit bilangan acak semu (bahasa Inggris: pseudorandom number generator, PRNG), yang menghasilkan bilangan-bilangan yang tampak acak, tetapi sebenarnya deterministik, dan bisa dihasilkan kembali apabila keadaan PRNG-nya diketahui.

Metode Membangkit Bilangan Acak

sunting
  • Mixed Congruent Method

rumus mixed congruent method  : Li+1 = (x . Li + y) mod m

di mana :

Li+1 = Bilangan Acak ke - i dari deretnya

Li = Bilangan Awal (bilangan bulat ≥ 0, Lo < m)

x = Konstanta pengali (x < m)

m = Konstanta modulus (m > 0)

y = Konstanta Penggeseran (y < m)

  • Multiplicative Method

rumus multiplicative method : Li = (x . Li) mod m

di mana :

x = Konstanta pengali (x < m) dan bilangan bulat

m = Konstanta modulus (m>0) dan bilangan bulat

Li = Bilangan Awal (bilangan bulat ≥ 0, Lo < m)

Catatan: Jika y ≠ 0, maka dikatan sebagai Mixed Congruential Method

Ketika y = 0, maka dikatakan sebagai Multiplicative Congrential Method[1]

Bacaan lebih lanjut

sunting
  • Donald Knuth (1997). "Chapter 3 – Random Numbers". The Art of Computer Programming. Vol. Vol. 2: Seminumerical algorithms (Edisi 3).

Referensi

sunting
  1. ^ Hartono, Bernadus Budi (2009). "Bilangan Acak" (PDF). http://pakhartono.wordpress.com/. Diakses tanggal 2022/07/11. ;


📚 Artikel Terkait di Wikipedia

Tabel hash

aslinya tanggal August 7, 2009. Knuth, Donald (1998). The Art of Computer Programming. Vol. 3: Sorting and Searching (Edisi dua). Addison-Wesley. hlm. 513–558

1 (angka)

1007/978-1-4757-1645-0. ISBN 0-387-90092-6. MR 0453532. Hext, Jan (1990). Programming Structures: Machines and programs. Vol. 1. Prentice Hall. hlm. 33. ISBN 9780724809400

Go (bahasa pemrograman)

menambah sebuah method ke ipv4addr, tetapi tidak pada uint32. Sedangkan method memiliki definisi khusus dan memanggil sintaks, tidak ada method yang berbeda

Python (bahasa pemrograman)

Think Like a Computer Scientist (Edisi Version 1.6.6). ISBN 978-0-521-72596-5. Hamilton, Naomi (5 August 2008). "The A-Z of Programming Languages: Python"

Pemikiran desain

Sensemaking-Coevolution-Implementation Theory of software design". Science of Computer Programming. 101: 21–41. arXiv:1302.4061. doi:10.1016/j.scico.2014.11.007. Norman

Objective-C

2018. The Objective-C programming language is a superset of the C programming language Apple, Inc. (October 19, 2009). "Dynamic Method Resolution". Objective-C

Teka-teki menyeberangi sungai

Notes in Computer Science, vol. 5193, Springer-Verlag, hlm. 320–331, doi:10.1007/978-3-540-87744-8_27. Bellman, Richard (1962), "Dynamic programming and "difficult

Metaheuristik

optimasi lainnya, seperti algoritma pemrograman matematika, constraint programming, dan pembelajaran mesin. Kedua komponen metaheuristik hibrid dapat berjalan