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

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

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

Metode Nelder-Mead

Mathematical Programming. 4: 193–201. doi:10.1007/bf01584660. S2CID 45909653. McKinnon, K. I. M. (1999). "Convergence of the Nelder–Mead simplex method to a non-stationary

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"

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

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

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