Metode acak matematika JavaScript () mengembalikan angka acak antara 0 (inklusif) dan 1 (eksklusif)
Sintaksis
Metode random() diwakili oleh sintaks berikut
Kembali
Angka acak antara 0 (inklusif) dan 1 (eksklusif)
Contoh metode JavaScript Math random()
Di sini, kita akan memahami metode random() melalui berbagai contoh
Contoh 1
Mari kita lihat contoh untuk mengetahui angka acak antara 0 dan 1
Uji SekarangKeluaran
Contoh 2
Mari kita lihat contoh untuk mengetahui angka acak antara dua nilai
Uji SekarangKeluaran
Contoh 3
Mari kita lihat contoh untuk mengetahui bilangan bulat acak antara dua nilai
Uji SekarangKeluaran
Metode JavaScript Math.random() adalah metode bawaan yang sangat baik untuk menghasilkan angka acak. Ketika Math.random()_ dieksekusi, ia mengembalikan nomor acak yang bisa berkisar antara 0 dan 1. 0 disertakan dan 1 dikecualikan
Menghasilkan angka floating point acak antara 0 dan 1
Metode Math.random()_ akan mengembalikan angka floating point (desimal) lebih besar dari atau sama dengan 0 dan kurang dari (tetapi tidak pernah sama dengan) 1. Dengan kata lain var x = Math.random()*10; console.log(x); // 4.1337939014455410. Sebagai contoh
console.log(Math.random()); // 0.7069207248635578 console.log(Math.random()); // 0.765046694794209 console.log(Math.random()); // 0.14069121642698246_(Tentu saja, angka yang dikembalikan akan berbeda setiap saat. Ini akan diasumsikan untuk semua contoh berikut - hasil yang berbeda akan terjadi pada setiap lintasan. )
Untuk mendapatkan angka acak antara rentang yang lebih besar, kalikan hasil Math.random() dengan angka
Menghasilkan angka floating point acak antara 0 dan maks yang ditentukan
Biasanya Anda tidak memerlukan angka acak antara 0 dan 1 - Anda memerlukan angka yang lebih besar atau bahkan bilangan bulat
Misalnya, jika Anda menginginkan angka floating point acak antara 0 dan 10, Anda dapat menggunakan
Menghasilkan nomor floating point acak dalam rentang
Jika Anda memerlukan angka floating point acak yang berkisar antara dua angka tertentu, Anda dapat melakukan hal seperti ini
var min = 83.1; var max = 193.36; var x = Math.random()*(max - min)+min; console.log(x); // 126.94014012699063Menghasilkan bilangan bulat acak antara 0 dan maks
Seringkali Anda membutuhkan bilangan bulat. Untuk melakukan ini, Anda harus menggunakan beberapa metode lain dari objek var x = Math.random()*10; console.log(x); // 4.1337939014455412, var x = Math.random()*10; console.log(x); // 4.1337939014455413 (pembulatan ke bilangan bulat terdekat) dan var x = Math.random()*10; console.log(x); // 4.1337939014455414 (pembulatan ke bilangan bulat terdekat)
Misalnya, jika Anda perlu memilih secara acak dari array 10 elemen, Anda memerlukan nomor acak antara 0 dan 9 inklusif (ingat bahwa array diindeks nol)
var x = Math.floor(Math.random()*10); console.log(x); // 7(Ingat bahwa Math.random()_ tidak akan pernah mengembalikan tepat 1, jadi var x = Math.random()*10; console.log(x); // 4.1337939014455416 tidak akan pernah mengembalikan tepat 10. Artinya setelah dibulatkan ke bawah, hasilnya akan selalu 9 atau kurang. )
Menghasilkan bilangan bulat acak antara 1 dan maks
Jika Anda membutuhkan angka acak dengan angka minimum 1 (misalnya memilih hari acak di bulan Januari), Anda dapat menggunakan metode var x = Math.random()*10; console.log(x); // 4.1337939014455414
var x = Math.ceil(Math.random()*31); console.log(x); // 23Cara lain adalah dengan menggunakan fungsi sebelumnya (menggunakan var x = Math.random()*10; console.log(x); // 4.1337939014455413) dan menambahkan 1 ke dalamnya
var x = Math.floor(Math.random()*31)+1; console.log(x); // 17Menghasilkan bilangan bulat acak dalam rentang
Terakhir, terkadang Anda membutuhkan bilangan bulat acak antara dua bilangan bulat tertentu. Misalnya, jika Anda mencoba untuk memilih tiket undian dan Anda mengetahui angka terendah dan terbesar
var min = 1718; var max = 3429; var x = Math.floor(Math.random()*(max-min+1)+min); console.log(x); //2509Betapa acaknya Matematika. acak()?
Dapat ditunjukkan bahwa angka yang dikembalikan oleh Math.random() adalah angka pseudo-random karena tidak ada komputer yang dapat menghasilkan angka yang benar-benar acak, yang menunjukkan keacakan pada semua skala dan semua ukuran kumpulan data. Namun, nomor acak semu yang dihasilkan oleh Math.random() biasanya cukup untuk kebutuhan hampir semua program yang mungkin Anda tulis. Keacakan yang tidak benar-benar hanya menjadi jelas dalam kumpulan angka yang sangat besar atau ketika desimal yang sangat tepat diperlukan
IKLAN
IKLAN
IKLAN
Jika artikel ini bermanfaat, tweetlah
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai