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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:36:27
asal
2288 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.

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