Artikel ini menjelaskan metode JS untuk menghitung angka acak antara nilai sewenang -wenang. Bagikan untuk referensi Anda. Metode implementasi spesifik adalah sebagai berikut:
Pertama -tama: Metode Math.random () adalah menghitung angka acak mengembalikan angka acak lebih besar dari atau sama dengan 0 atau kurang dari 1.
Bukankah math.random ()*10 mengembalikan lebih dari atau sama dengan 0 dan kembali kurang dari 10? Tapi itu hanya bisa mengembalikan angka kurang dari 10, tetapi tidak dapat mengembalikan 10. Apa yang harus kita lakukan? Menambahkan 1 ke fungsi asli menjadi Math.random ()*10+1; Pada saat ini, kita dapat mengembalikan angka acak dari 1 hingga 10, tetapi banyak dari angka yang kami kembalikan adalah desimal dan tidak memenuhi persyaratan. Berikut ini adalah fungsi math.floor (). Fungsi ini melakukan pembulatan ke bawah, yang berarti bahwa setelah 10,99, itu adalah 10, dan Math.Ceil (yang dibulatkan) bahkan jika 10.00001, ia mengembalikan 11. Sekarang kita menemukan hasilnya: salinan kode adalah sebagai berikut: Math.foor (Math.Random ()*10+1); Dengan cara ini Anda dapat menemukan hasilnya.
Apa yang harus saya lakukan jika fungsi antara 2 dan 10 secara langsung disalin ke dalam kode dan kode adalah sebagai berikut: Math.floor (Math.Random ()*9+2);
Dari 3 hingga 11, dari 4 hingga 88, ini bukan solusi untuk menghitungnya sendiri setiap saat. Berikut adalah metode umum untuk diperkenalkan kepada Anda;
Salinan kode adalah sebagai berikut: Function SelectFrom (LowValue, HighValue) {
var choice = highvalue-lowValue+1;
return math.floor (math.random ()*pilihan+lowvalue);
}
Kemudian sesuaikan metode di atas secara langsung
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.