Rumah >hujung hadapan web >tutorial js >Gunakan fungsi js Math.random() untuk menjana nombor rawak antara n dan kemahiran m_javascript

Gunakan fungsi js Math.random() untuk menjana nombor rawak antara n dan kemahiran m_javascript

WBOY
WBOYasal
2016-05-16 16:34:291587semak imbas

Ringkasan:

Artikel ini menerangkan cara menggunakan js untuk menjana nombor rawak antara n dan m Tujuan utama adalah untuk menyediakan kod pengesahan generasi js yang kemudian.

Fungsi Math.random() mengembalikan nombor rawak pseudo antara 0 dan 1, yang mungkin 0 tetapi sentiasa kurang daripada 1, [0,1)

Jana n-m, integer termasuk n tetapi bukan m:

Langkah pertama ialah mengira nilai m-n, dengan mengandaikan ia sama dengan w

Langkah kedua Math.random()*w

Langkah 3 Math.random()*w n

Langkah 4 parseInt(Math.random()*w n, 10)

Jana n-m, integer yang tidak mengandungi n tetapi mengandungi m: ​

Langkah pertama ialah mengira nilai m-n, dengan mengandaikan ia sama dengan w

Langkah kedua Math.random()*w

Langkah 3 Math.random()*w n

Langkah 4 Math.floor(Math.random()*w n) 1

Jana n-m, integer tidak termasuk n dan m:

Langkah pertama ialah mengira nilai m-n-2, dengan mengandaikan ia sama dengan w

Langkah kedua Math.random()*w

Langkah 3 Math.random()*w n 1

Langkah 4 Math.round(Math.random()*w n 1) atau Math.ceil(Math.random()*w n 1)

Jana n-m, nombor rawak yang mengandungi n dan m:

Langkah pertama ialah mengira nilai m-n, dengan mengandaikan ia sama dengan w

Langkah kedua Math.random()*w

Langkah 3 Math.random()*w n

Langkah 4 Math.round(Math.random()*w n) atau Math.ceil(Math.random()*w n)

Contoh:

Hasilkan integer rawak antara 800-1500, termasuk 800 tetapi tidak termasuk 1500

Salin kod Kod adalah seperti berikut:

1500-800 = 700
Math.random()*700
var num = Math.random()*700 800;
num = parseInt(bilangan, 10);

Ia hanya memerlukan empat langkah mudah untuk diselesaikan.

Tambahan:

Math.ceil() mengembalikan integer terkecil (fungsi pembulatan) yang lebih besar daripada atau sama dengan parameter angka dan membulatkan nombor itu

Math.floor() mengembalikan integer terbesar kurang daripada atau sama dengan parameter berangka, membundarkan nombor ke bawah

Math.round() mengembalikan nombor kepada integer terdekat, dibundarkan

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn