Jika Anda ingin mencari bilangan bulat acak di antara min (inklusif) hingga maks (inklusif), Anda dapat menggunakan rumus berikut Show
Contoh. Nilai Bilangan Bulat Antara Dua Angka _Keluaran Enter a min value: 1 Enter a min value: 50 Random value between 1 and 50 is 47 Dalam JavaScript, Anda dapat menghasilkan angka acak dengan fungsi
Program di atas akan menampilkan keluaran bilangan bulat antara min (inklusif) hingga maks (inklusif) Pertama, nilai minimum dan maksimum diambil sebagai masukan dari pengguna. Kemudian metode Dalam JavaScript, kita dapat membuat angka acak menggunakan fungsi Dalam pengalaman saya, jauh lebih umum membutuhkan bilangan bulat acak dalam rentang tertentu. Misalnya, angka acak antara 10 dan 20 Pembantu kecil ini memungkinkan kita melakukan itu Eksklusif inklusifFungsi acak ini mencakup batas bawah, tetapi mengecualikan batas atas. Misalnya, Ini dilakukan dengan sengaja, agar sesuai dengan perilaku Penggunaan
PenjelasanFungsi ini memetakan rentang Katakanlah kita memilih angka acak antara 0 dan 4. Karena
Bagaimana jika kita menginginkan minimum selain 0? Triknya adalah kita perlu mendapatkan delta. 1 adalah 2, jadi kita akan mendapatkan nilai acak antara 0 dan 2. 99999. Kami kemudian dapat menaikkannya dengan nilai minimum kami, untuk menggesernya ke kisaran yang tepat Javascript adalah bahasa pemrograman berfitur lengkap, mampu membuat perhitungan matematis yang rumit dengan cepat dan akurat. Standar Javascript mempermudah perhitungan ini dengan objek 2Salah satu cara paling umum pemrogram menggunakan objek 2 adalah dengan membuat angka acak. Keacakan digunakan secara terprogram dalam seni, sains, dan game. Apakah Anda mensimulasikan sapuan kuas sable, menjalankan uji coba medis terkontrol, membangun kasino online, atau mengenkripsi apa pun, Anda memerlukan nomor acakMembuat angka acak Javascript berbeda dari sekadar menetapkan angka ke variabel dalam program — beberapa tindakan menarik terjadi di balik layar Apa itu Keacakan dalam Javascript?Tidak mungkin dalam komputasi untuk menghasilkan angka yang benar-benar acak. Ini karena setiap perhitungan di dalam komputer memiliki dasar logika sebab akibat, sedangkan kejadian acak tidak mengikuti logika tersebut Komputer tidak mampu menciptakan sesuatu yang benar-benar acak. Keacakan sejati hanya dimungkinkan melalui sumber data eksternal yang tidak dapat dibuat oleh komputer, seperti pergerakan banyak lampu lava sekaligus (yang telah digunakan sebagai enkripsi acak yang tidak dapat dipecahkan di dunia nyata), kebisingan meteografi, atau pembusukan nuklir. Solusi yang digunakan Javascript, dan bahasa pemrograman lainnya untuk mengimplementasikan keacakan adalah pembuatan angka “pseudo-random”. Angka acak Javascript dimulai dari nilai internal tersembunyi yang disebut “seed. ” Benih adalah titik awal untuk urutan angka tersembunyi yang didistribusikan secara merata ke seluruh rentang yang memungkinkan Pengembang tidak dapat mengubah seed pseudo-random Javascript atau distribusi nilai dalam urutan pseudo-acak yang dihasilkannya. Implementasi Javascript yang berbeda dan browser yang berbeda seringkali dimulai dengan seed yang berbeda. Jangan berasumsi bahwa browser yang berbeda, atau bahkan komputer yang berbeda, akan selalu menggunakan seed yang sama Angka acak Javascript tidak aman untuk digunakan dalam kriptografi karena menguraikan seed dapat menyebabkan dekripsi urutan angka tersembunyi. Ada beberapa fungsi untuk membuat nomor pseudo-acak yang aman secara kriptografis di Javascript, tetapi tidak didukung oleh browser lama Dalam posting blog ini, pertama-tama kita akan membahas metode kanonik untuk membuat angka acak Javascript. Kemudian kami akan beralih ke cara mendapatkan data acak berkualitas lebih tinggi; Menghasilkan Angka Acak JavascriptJavascript membuat angka acak semu dengan fungsi 4. 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
Anda dapat menggunakan 4 untuk membuat bilangan bulat (bilangan bulat) atau angka dengan desimal (angka floating point). Karena _4 membuat angka floating point secara default, Anda dapat membuat angka floating point acak hanya dengan mengalikan nilai maksimum yang dapat diterima dengan hasil dari 4. Oleh karena itu, untuk membuat nomor acak semu antara 0 dan 2. 5
Membuat bilangan bulat acak semu sedikit lebih sulit; . Jadi, untuk membuat angka acak antara 0 dan 10
Menghasilkan Angka Acak Javascript Lebih Mudah 4 adalah fungsi yang berguna, tetapi dengan sendirinya tidak memberikan programmer cara mudah untuk menghasilkan nomor pseudo-random untuk kondisi tertentu. Mungkin ada kebutuhan untuk menghasilkan angka acak dalam rentang tertentu yang tidak dimulai dengan 0, misalnyaUntungnya, ada fungsi Javascript sederhana yang dapat dibuat pemrogram untuk membuat angka acak semu lebih mudah dikelola. Bagian selanjutnya akan menunjukkan kepada Anda cara membuat fungsi-fungsi tersebut, lalu menggabungkan semuanya menjadi satu generator bilangan acak semu Bilangan Pseudo-Acak Integer Di Seluruh RentangPada contoh sebelumnya, _4 tidak pernah dapat membuat angka di bagian paling atas dari rentang yang ditentukan. Jika Anda menginginkan angka antara 0 dan 5, misalnya, Anda bisa mendapatkan 0-4, tetapi tidak pernah 5. Solusi untuk masalah ini, jika Anda membuat bilangan bulat, adalah menambahkan 1 ke hasilnya
Karena angka floating point dalam Javascript keluar ke banyak tempat desimal, tidak ada solusi satu angka sederhana untuk memasukkan angka floating point maksimum yang mungkin dalam jangkauan Anda kecuali jika Anda ingin membuat asumsi yang goyah dan mengetik banyak angka nol. Sebagai gantinya, Anda dapat menggunakan beberapa matematika sederhana yang juga bekerja dengan bilangan bulat untuk mendapatkan angka acak semu di seluruh rentang Anda
Bilangan Pseudo-Acak Mengambang di Berbagai RentangFungsi yang melakukan ini untuk angka floating point akan terlihat hampir identik, kecuali bahwa itu tidak akan menggunakan 8
Angka floating point tetap sedikit rumit di sini karena 4 secara default menghasilkan jumlah maksimum tempat desimal yang dimungkinkan oleh implementasi Javascript. Dalam sebagian besar keadaan, Anda mungkin ingin membatasi tempat desimal Anda pada 3 atau 4 alih-alih membaca 10 atau lebih yang biasanya dibuat oleh 4Bilangan Pseudo-Random Floating-Point Dengan Tempat Desimal TertentuFungsi _4 memformat angka dengan jumlah tempat desimal yang Anda tentukan. Untuk memastikan bahwa Anda tidak membuat string secara tidak sengaja dalam beberapa implementasi Javascript, sebaiknya selalu rangkai 4 dengan fungsi 6
Menyatukan SemuanyaMenyatukan semua ini, generator nomor pseudo-random Javascript yang dapat membuat bilangan bulat atau angka floating point dengan sejumlah tempat desimal dapat terlihat seperti ini. (Perhatikan bahwa implementasi ini juga mencakup pemeriksaan kesalahan untuk parameter. )
Generator Angka Pseudo-Acak LainnyaKripto. getRandomValues()Nilai pseudo-random yang kuat secara kriptografis tersedia di semua browser web yang mendukung 7. Implementasi bervariasi di seluruh agen pengguna, tetapi semuanya diharuskan menggunakan benih dengan entropi yang cukup. Untuk mengisi larik dengan hasil coba
Metode Kuadrat TengahDiciptakan oleh John von Neumann sekitar tahun 1946, Metode Kuadrat Tengah (MSM) menghasilkan urutan bilangan acak semu dengan mengekstraksi digit tengah dari bilangan kuadrat
Waspadalah terhadap nilai seed tertentu, seperti 25, yang memiliki siklus lebih pendek atau menyebabkan algoritme mengulang satu nilai tanpa batas Generator Kongruensi LinierDiciptakan sekitar tahun 1958 oleh Thomson & Rotenberg, algoritma Linear Congruential Generator (LGC) mungkin merupakan algoritma tertua yang diketahui. Ini cepat, dan ketika berhati-hati dengan nilai awal, cukup memadai 0Xorshift keluarga generator nomor pseudo-acakXorshift atau "shift-register generators" adalah keluarga generator nomor pseudorandom yang ditemukan oleh George Marsaglia pada tahun 2003. Di antara PRNG tercepat, mereka menggunakan operasi bitwise untuk menghasilkan urutan berkualitas tinggi 1Varian xorshift — xorwow, xorshift+, xoshiro, xoroshiro, xoshiro256*, xoshiro256+ — masing-masing memberikan metode yang berbeda; Bilangan Acak SejatiSeperti disebutkan di atas, angka acak yang sebenarnya harus muncul untuk sumber di luar komputer tanpa perangkat keras yang didedikasikan untuk tujuan ini. Untuk kebutuhan yang membutuhkan nomor acak yang benar-benar acak secara kriptografis, gunakan salah satu dari sumber eksternal berikut melalui API publik mereka
KesimpulanAngka acak Javascript lebih kompleks untuk dihasilkan daripada yang mungkin muncul pertama kali. Mereka adalah konsep Javascript dasar tetapi membutuhkan beberapa pengetahuan konseptual tambahan saat membuat untuk keadaan tertentu. Di sini kami telah membahas berbagai teknik untuk mendapatkan nomor acak semu dengan 8Daftar di Intro to Programming Nanodegree Program kami hari ini untuk mempelajari lebih lanjut tentang pembuatan angka acak Javascript dan konsep pemrograman lainnya Bagaimana cara menghasilkan angka acak antara rentang dalam JavaScript?fungsi acak() . Matematika. fungsi random() digunakan untuk mengembalikan angka pseudo-random titik-mengambang antara rentang [0,1), 0 (inklusif), dan 1 (eksklusif). Angka acak ini kemudian dapat diskalakan sesuai dengan rentang yang diinginkan.
Bagaimana Anda menghasilkan angka acak antara dua nilai?Tautan langsung ke jawaban ini . Contoh kedua untuk rand() mengatakan ini “Secara umum, Anda dapat membangkitkan N bilangan acak dalam interval (a,b) dengan rumus r = a + (b-a). *ran(N,1). " Dengan a=20 dan b=150, Anda mendapatkan apa yang Anda inginkan Bagaimana Anda memilih nomor acak dari rentang?Gunakan acak. fungsi randrange() untuk mendapatkan bilangan bulat acak dari rentang eksklusif yang diberikan dengan menentukan kenaikan . Misalnya acak. randrange(0, 10, 2) akan mengembalikan angka acak antara 0 dan 20 (seperti 0, 2, 4, 6, 8).
Bagaimana cara menghasilkan angka acak antara 1 dan 100 di Jawa?Ini adalah kode terakhir yang lengkap. . public static void main(String[] args) { // buat instance dari kelas Acak Acak AngkaAcak = Acak baru(); int showMe = RandomNum. nextInt(100); Sistem. keluar. println("Bilangan acak antara 1 dan 100. " + tunjukkanSaya); |