Saat mengembangkan situs web game, kami sering kali perlu membuat angka acak. Pada artikel ini, kita akan mengetahui bagaimana kita bisa mendapatkan random di Javascript menggunakan metode random.
Itu acak metode membantu dalam menghasilkan angka pseudo-acak, karena, secara aritmatika, menghasilkan angka acak yang benar tidak mungkin.
Sintaksis
Kita bisa mendapatkan angka acak menggunakan Math.random() fungsi, seperti ini:
matematika.acak();Fungsi ini tidak mengambil argumen apa pun dan akan mengembalikan angka float acak antara 0 dan 1.
Jika kita ingin menghasilkan angka acak antara dua angka atau hingga batas. Sintaksnya akan berbeda untuk mereka. Untuk pemahaman yang lebih baik, mari kita coba beberapa contoh.
Contoh
Misalkan, kita ingin menghasilkan angka acak dari 0 hingga 99. Sintaks untuk memberikan batas atau rentang adalah:
matematika.acak() * 100Ingatlah bahwa 100 adalah batas atau rentang, bukan angka.
Anda dapat melihat bahwa itu telah menghasilkan angka dari 0 hingga 99, tetapi, itu adalah angka mengambang.
Jadi, jika kita ingin memiliki bilangan bulat dan bukan bilangan float, ,kita dapat menerapkan Matematika.floor() metode di atas Math.random() metode, seperti ini:
matematika.lantai (Matematika.acak() * 100)
Itu terlihat bagus!
Sekarang, bagaimana jika kita tidak ingin memiliki angka dari 0 hingga 99 atau seterusnya tetapi dari beberapa angka lain, misalnya, 50 hingga 90. Pertama, mari kita lihat bagaimana kita bisa melakukannya, dan nanti kita akan melihat cara kerjanya.
matematika.lantai ((Matematika.acak() * 40) + 50)Dalam sintaks ini, 40 adalah rentang atau batas dari 50 hingga seterusnya, 50 sebagai angka awal.
Pada akhirnya, jika kita ingin membangun fungsi acak khusus yang dapat kita berikan dua angka (minimum dan maksimum) dan dapatkan angka acak di antara kedua angka tersebut. Fungsinya akan seperti ini:
fungsi getRandomNum(sNum, lNum)kembalikan matematika.lantai ((Matematika.acak * (lNum - sNum)) + sNum)
Ingatlah bahwa nomor akhir atau "lNum" akan dikecualikan. Jika Anda ingin memasukkannya juga menambahkan "1" dalam rentang, seperti ini:
fungsi getRandomNum(sNum, lNum)kembalikan matematika.lantai ((Matematika.acak * (lNum - sNum + 1 )) + sNum)
Setelah menulis fungsi ini. Ayo sebut dan lihat hasilnya.
getRandomNumber(20, 40);
Seperti yang Anda lihat, kami mendapatkan angka acak dari 20 hingga 40.
Jadi, ini adalah beberapa cara berbeda untuk menghasilkan angka pseudo-acak dalam Javascript menggunakan Math.acak() metode.
Kesimpulan
Pada artikel ini, kita telah belajar untuk mendapatkan angka acak dalam Javascript dan mencoba beberapa teknik untuk mendapatkan hasil yang diinginkan. Kami juga telah belajar membuat fungsi khusus di mana kami dapat menyediakan rentang angka dan mendapatkan angka acak di antara rentang itu.
Jadi, teruslah belajar Javascript dengan linuxhint.com untuk lebih memahaminya. Terima kasih!