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());
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);
Ringkasnya:
parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数
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; }
(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; } }
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.