Kasus penggunaan yang paling umum untuk menghasilkan angka acak adalah permainan peluang seperti melempar dadu, mengocok kartu remi, dan memutar roda roulette Show
Dalam panduan ini, Anda akan mempelajari cara menghasilkan angka acak menggunakan metode 0 dengan membuat game dadu miniMatematika. acak() metodeObjek 1 dalam JavaScript adalah objek bawaan yang memiliki properti dan metode untuk melakukan perhitungan matematisPenggunaan umum objek 1 adalah untuk membuat nomor acak menggunakan metode 3 _Tetapi metode _0 sebenarnya tidak mengembalikan bilangan bulat. Sebagai gantinya, ia mengembalikan nilai floating-point antara 0 (inklusif) dan 1 (eksklusif). Juga, perhatikan bahwa nilai yang dikembalikan dari 0 bersifat acak semuAngka acak yang dihasilkan oleh 0 mungkin tampak acak, tetapi angka tersebut akan berulang dan akhirnya menampilkan pola non-acak selama periode waktu tertentuIni karena pembuatan bilangan acak algoritmik tidak pernah bisa benar-benar acak. Inilah mengapa kami menyebutnya pseudo-random number generators (PRNGs) Untuk mempelajari lebih lanjut tentang metode _0 Anda dapat melihat panduan iniFungsi Generator Angka AcakSekarang mari gunakan metode _0 untuk membuat fungsi yang akan mengembalikan bilangan bulat acak antara dua nilai (inklusif)
Mari kita pecahkan logikanya di sini Metode 0 akan mengembalikan angka floating-point antara 0 dan 1 (eksklusif)Jadi intervalnya adalah sebagai berikut
Untuk memfaktorkan interval kedua, kurangi min dari kedua ujungnya. Jadi itu akan memberi Anda interval antara 0 dan 0
Jadi sekarang, untuk mendapatkan nilai acak Anda akan melakukan hal berikut
Di sini _1 adalah nilai acakSaat ini, _2 dikecualikan dari interval. Untuk membuatnya inklusif, tambahkan 1. Juga, Anda perlu menambahkan _3 kembali yang telah dikurangi sebelumnya untuk mendapatkan nilai antara 4
Baiklah, jadi sekarang langkah terakhir yang tersisa adalah memastikan bahwa 1 selalu bilangan bulat
Anda dapat menggunakan metode _6 alih-alih 7, tetapi itu akan memberi Anda distribusi yang tidak seragam. Ini berarti bahwa _2 dan 3 akan memiliki setengah peluang untuk keluar sebagai hasil. Menggunakan _0 akan memberi Anda pemerataan yang sempurnaJadi sekarang setelah Anda memiliki pemahaman yang adil tentang cara kerja pembuatan acak, mari gunakan fungsi ini untuk mensimulasikan lemparan dadu Permainan Dadu BergulirDi bagian ini, kita akan membuat game dadu mini yang sangat sederhana. Dua pemain memasukkan nama mereka dan akan melempar dadu. Pemain yang dadunya memiliki angka lebih tinggi akan memenangkan putaran tersebut Pertama, buat fungsi _1 yang mensimulasikan aksi melempar daduDi dalam badan fungsi, panggil fungsi _2 dengan 3 dan 4 sebagai argumen. Ini akan memberi Anda nomor acak apa pun antara 1 dan 6 (keduanya inklusif) seperti cara kerja dadu asli
Selanjutnya, buat dua bidang input dan tombol seperti yang ditunjukkan di bawah ini
Saat tombol 'Lempar Dadu' diklik, dapatkan nama pemain dari kolom input dan panggil fungsi 5 untuk setiap pemain
Anda dapat memvalidasi kolom nama pemain dan mendandani markup dengan beberapa CSS. Untuk tujuan singkatnya, saya membuatnya sederhana untuk panduan ini Hanya itu saja. Anda dapat melihat demo di sini KesimpulanJadi menghasilkan angka acak dalam JavaScript tidak begitu acak. Yang kami lakukan hanyalah mengambil beberapa nomor input, menggunakan beberapa Matematika, dan mengeluarkan nomor acak semu Untuk sebagian besar aplikasi dan game berbasis browser, keacakan sebanyak ini sudah cukup dan memenuhi tujuannya Itu saja untuk panduan ini. Tetap aman dan terus membuat kode seperti binatang buas IKLAN IKLAN IKLAN Saya seorang Full Stack Developer yang berbasis di Mumbai yang suka membuat aplikasi modern dan berperforma baik. https. //vijitail. dev/ Jika artikel ini bermanfaat, tweetlah Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Bagaimana cara mendapatkan angka acak antara 0 dan 1 di JavaScript?Javascript membuat bilangan acak semu dengan fungsi Matematika. acak() . Fungsi ini tidak memerlukan parameter dan membuat angka desimal acak antara 0 dan 1. Nilai yang dikembalikan mungkin 0, tetapi tidak akan pernah menjadi 1.
Fungsi mana yang mengembalikan angka acak antara 0. 0 dan 1. 0 dimana 0. 0 termasuk tetapi 1. 0 eksklusif dengan Python?Fungsi random() digunakan untuk menghasilkan angka antara 0. 0 dan 1. 0.
Apakah matematika acak () termasuk 1?Matematika. metode random() mengembalikan angka acak dari 0 (inklusif) hingga tetapi tidak termasuk 1 (eksklusif) .
Bagaimana saya bisa menghasilkan angka acak dalam rentang tetapi mengecualikan beberapa?Setelah menghasilkan angka acak, Anda harus mengembalikan "lubang" ke dalam rentang. Hal ini dapat dicapai dengan menambah angka yang dihasilkan selama ada angka yang dikecualikan lebih rendah dari atau sama dengan angka yang dihasilkan . Angka pengecualian yang lebih rendah adalah "lubang" dalam rentang sebelum angka yang dihasilkan. |