Program Javascript untuk Menghasilkan Nombor Rawak

Dalam contoh ini, anda akan belajar menghasilkan nombor rawak dalam JavaScript.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:

  • Matematik JavaScript rawak ()
  • Lantai Matematik JavaScript ()

Dalam JavaScript, anda boleh menghasilkan nombor rawak dengan Math.random()fungsi tersebut.

Math.random()mengembalikan nombor titik apungan rawak antara 0 hingga kurang dari 1 (termasuk 0 dan tidak termasuk 1 )

Contoh 1: Hasilkan Nombor Rawak

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

Pengeluaran

 0.5856407221615856

Di sini, kami telah menyatakan pemboleh ubah a dan memberikannya nombor rawak yang lebih besar daripada atau sama dengan 0 dan kurang dari 1 .

Catatan : Anda mungkin mendapat output yang berbeza dalam program di atas kerana Math.random()akan menghasilkan nombor rawak.

Kita boleh menggunakan nilai ini dalam julat (0,1) untuk mencari nilai rawak antara dua nombor dengan menggunakan formula:

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

Contoh 2: Dapatkan Nombor Rawak 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)`);

Pengeluaran

 Nilai rawak antara 1 dan 10 ialah 7.392579122270686

Ini akan menunjukkan nombor terapung rawak lebih besar dari 1 dan kurang daripada 10 .

Semua contoh di atas memberikan nombor rawak titik terapung.

Anda boleh gunakan Math.floor()untuk mendapatkan nilai integer rawak. Math.floor()mengembalikan nombor dengan menurunkan nilai ke nilai integer terdekat. Sebagai contoh,

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

Sintaks untuk mencari nilai integer rawak antara dua nombor:

 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)`);

Pengeluaran

 Nilai rawak antara 1 dan 10 adalah 2

Ini akan menunjukkan output integer antara 1 (inklusif) hingga 10 (eksklusif) , iaitu (1 hingga 9). Di sini, Math.floor()digunakan untuk menukar perpuluhan menjadi nilai integer.

Begitu juga, jika anda ingin mencari bilangan bulat rawak di antara min (inklusif) hingga maksimum (inklusif), anda boleh menggunakan formula berikut:

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

Contoh 4: Nilai integer antara Dua Nombor (Inklusif)

 // 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)`);

Pengeluaran

 Masukkan nilai min: 1 Masukkan nilai maksimum: 50 Nilai rawak antara 1 dan 50 ialah 47

Ini akan menunjukkan output integer antara min (inklusif) hingga maksimum (inklusif) .

Artikel menarik...