Program Javascript untuk Menghasilkan Nomor Acak

Dalam contoh ini, Anda akan belajar membuat nomor acak dalam JavaScript.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:

  • JavaScript Matematika acak ()
  • Lantai Matematika JavaScript ()

Di JavaScript, Anda dapat menghasilkan nomor acak dengan Math.random()fungsi tersebut.

Math.random()mengembalikan angka floating-point acak mulai dari 0 hingga kurang dari 1 (termasuk 0 dan tidak termasuk 1 )

Contoh 1: Hasilkan Nomor Acak

 // generating a random number const a = Math.random(); console.log(a);

Keluaran

 0,5856407221615856

Di sini, kami telah mendeklarasikan variabel a dan menugaskannya dengan nomor acak yang lebih besar dari atau sama dengan 0 dan kurang dari 1 .

Catatan : Anda mungkin mendapatkan keluaran yang berbeda dalam program di atas karena Math.random()akan menghasilkan nomor acak.

Kita dapat menggunakan nilai ini dalam rentang (0,1) untuk menemukan nilai acak antara dua angka menggunakan rumus:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Contoh 2: Dapatkan Nomor Acak antara 1 dan 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Keluaran

 Nilai acak antara 1 dan 10 adalah 7.392579122270686

Ini akan menampilkan angka floating-point acak yang lebih besar dari 1 dan kurang dari 10 .

Semua contoh di atas memberikan bilangan acak floating-point.

Anda dapat menggunakan Math.floor()untuk mendapatkan nilai integer acak. Math.floor()mengembalikan angka dengan menurunkan nilai ke nilai bilangan bulat terdekat. Sebagai contoh,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

Sintaks untuk mencari nilai integer acak antara dua angka:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Contoh 3: Nilai Integer antara 1 dan 10

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Keluaran

 Nilai acak antara 1 dan 10 adalah 2

Ini akan menunjukkan keluaran integer antara 1 (inklusif) hingga 10 (eksklusif) , yaitu (1 hingga 9). Di sini, Math.floor()digunakan untuk mengubah nilai desimal menjadi integer.

Demikian pula, jika Anda ingin menemukan bilangan bulat acak di antara min (inklusif) hingga maks (inklusif), Anda dapat menggunakan rumus berikut:

 Math.floor(Math.random() * (max - min + 1)) + min

Contoh 4: Nilai Integer antara Dua Angka (Termasuk)

 // input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);

Keluaran

 Masukkan nilai min: 1 Masukkan nilai maks: 50 Nilai acak antara 1 dan 50 adalah 47

Ini akan menunjukkan keluaran integer antara min (inklusif) hingga max (inklusif) .

Artikel yang menarik...