Program Javascript untuk Menghasilkan Nomor Acak

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

Math.random() mengembalikan angka floating-point acak mulai dari 0 menjadi kurang dari 1 (termasuk 0 dan eksklusif dari 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 Sebuah dan memberinya nomor acak yang lebih besar dari atau sama dengan 0 dan kurang dari 1.

Catatan: Anda mungkin mendapatkan hasil yang berbeda pada program di atas seperti 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

Random value between 1 and 10 is 7.392579122270686

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


Semua contoh di atas memberikan bilangan acak floating-point.

Kamu bisa memakai Math.floor() untuk mendapatkan nilai bilangan bulat 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

Random value between 1 and 10 is 2

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


Demikian pula, jika Anda ingin mencari bilangan bulat acak di antaranya min (termasuk) 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

Enter a min value: 1
Enter a max value: 50
Random value between 1 and 50 is 47

Ini akan menunjukkan keluaran integer antara min (inklusif) untuk maks (termasuk).