JavaScript Matematika acak ()

Fungsi JavaScript Math.random () mengembalikan bilangan pseudo-random floating-point antara 0 (inklusif) dan 1 (eksklusif).

Sintaks Math.random()fungsinya adalah:

 Math.random()

random, sebagai metode statis, dipanggil menggunakan Mathnama kelas.

Parameter Math.random ()

The Math.random()fungsi tidak mengambil parameter apapun.

Kembalikan nilai dari Math.random ()

  • Mengembalikan angka acak semu titik mengambang 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);

Keluaran

 0,5856407221615856

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

Contoh 2: Hasilkan nomor acak antara dua nomor

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

Keluaran

 6.670210050278422 70.46845725092274

Di sini, kita dapat melihat bahwa nilai acak yang dihasilkan oleh Math.random()diskalakan oleh faktor selisih angka. Kemudian ditambahkan ke nomor yang lebih kecil untuk menghasilkan nomor acak di antara rentang yang diberikan.

Contoh 3: Hasilkan bilangan bulat acak antara dua angka

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

Keluaran

 6 46

Pertama, kita membatasi nilai min sementara memberi nilai maks.

Di sini, kita dapat melihat bahwa nilai acak yang dihasilkan oleh Math.random()diskalakan oleh faktor selisih angka. Kemudian dibuat lantai Math.floor()untuk membuatnya menjadi integer. Akhirnya, itu ditambahkan ke angka yang lebih kecil untuk menghasilkan angka acak antara rentang yang diberikan.

Contoh 4: Hasilkan integer antara dua angka (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);

Keluaran

 8 100

Pertama, kita membatasi nilai min sementara memberi nilai maks.

Dalam hal ini, satu-satunya perbedaan adalah bahwa satu ditambahkan ke selisih sehingga nilai maks juga disertakan.

Artikel yang menarik...