Rumah > hujung hadapan web > tutorial js > Contoh kaedah untuk menjana nombor rawak dalam kemahiran js_javascript

Contoh kaedah untuk menjana nombor rawak dalam kemahiran js_javascript

WBOY
Lepaskan: 2016-05-16 15:36:27
asal
2218 orang telah melayarinya

JS terutamanya menggunakan kaedah rawak() objek Matematik terbina dalam untuk menjana nombor rawak. Penggunaan seperti: Math.random(). Ia mengembalikan nombor rawak antara 0 dan 1. Dengan kaedah sedemikian, mudah untuk memahami cara menjana nombor rawak sewenang-wenangnya. Sebagai contoh, dalam amalan kita mungkin mempunyai keperluan berikut:
(1) Hasilkan integer rawak antara 0 - 100 , kemudian anda boleh:

parseInt(100*Math.random()); 
Salin selepas log masuk

Nota: Oleh kerana nilai pulangan Math.random() termasuk 0 dan 1, terdapat kemungkinan menjana 0 dan 100 di sini.
(2) Hasilkan integer rawak daripada m - n Contohnya, untuk menjana nombor rawak antara 5 - 15, anda boleh:

parseInt(Math.random()*(15-5+1) + 5); 
Salin selepas log masuk

Ringkasnya:

parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数
Salin selepas log masuk

Selain itu, dua kaedah lain yang biasa digunakan diringkaskan mengikut keperluan, seperti berikut:
(3) Hasilkan integer rawak dengan bilangan digit yang ditentukan

function randomNum(n){ 
 var t=''; 
 for(var i=0;i<n;i++){ 
 t+=Math.floor(Math.random()*10); 
 } 
 return t; 
} 
Salin selepas log masuk

(4) Hasilkan integer rawak dalam julat yang ditentukan

function randomNum(minNum,maxNum){ 
 switch(arguments.length){ 
 case 1: 
  return parseInt(Math.random()*minNum+1); 
 break; 
 case 2: 
  return parseInt(Math.random()*(maxNum-minNum+1)+minNum); 
 break; 
 default: 
  return 0; 
 break; 
 } 
} 
Salin selepas log masuk

Sebagai contoh, untuk menjana integer rawak antara 2 dan 9, maka: randomNum(2,9); untuk menjana integer rawak antara 1 dan 22, kemudian: randomNum(22)

Di atas adalah ringkasan cara menjana nombor rawak dalam js. Saya harap ia akan membantu pembelajaran semua orang.

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan