Fungsi JavaScript Math.random () mengembalikan nombor terapung, pseudo-rawak antara 0 (inklusif) dan 1 (eksklusif).
Sintaks Math.random()
fungsi adalah:
Math.random()
random
, sebagai kaedah statik, dipanggil menggunakan Math
nama kelas.
Parameter Math.random ()
Yang Math.random()
fungsi tidak mengambil dalam mana-mana parameter.
Nilai pulangan dari Math.random ()
- Mengembalikan titik terapung, nombor pseudo-rawak antara 0 (inklusif) dan 1 (eksklusif).
Contoh 1: Menggunakan Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Pengeluaran
0.5856407221615856
Catatan: Anda mungkin mendapat output yang berbeza dalam program di atas kerana Math.random()
akan menghasilkan nombor rawak.
Contoh 2: Hasilkan nombor rawak antara dua nombor
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Pengeluaran
6.670210050278422 70.46845725092274
Di sini, kita dapat melihat bahawa nilai rawak yang dihasilkan oleh Math.random()
skala berdasarkan faktor perbezaan nombor. Kemudian ditambahkan ke bilangan yang lebih kecil untuk menghasilkan nombor rawak antara julat yang diberikan.
Contoh 3: Hasilkan integer rawak antara dua nombor
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Pengeluaran
6 46
Pertama, kita mengehadkan nilai min sambil meletakkan nilai maksimum.
Di sini, kita dapat melihat bahawa nilai rawak yang dihasilkan oleh Math.random()
skala berdasarkan faktor perbezaan nombor. Kemudian dilantai menggunakan Math.floor()
untuk menjadikannya bilangan bulat. Akhirnya, ia ditambahkan ke bilangan yang lebih kecil untuk menghasilkan nombor rawak antara julat yang diberikan.
Contoh 4: Hasilkan integer antara dua nombor (inklusif)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Pengeluaran
8 100
Pertama, kita mengehadkan nilai min sambil meletakkan nilai maksimum.
Dalam kes ini, satu-satunya perbezaan adalah bahawa satu ditambahkan pada perbezaan sehingga nilai maksimum juga disertakan.