js生成隨機數(shù)的方法實例
js生成隨機數(shù)主要用到了內(nèi)置的Math對象的random()方法。用法如:Math.random()。它返回的是一個 0 ~ 1 之間的隨機數(shù)。有了這么一個方法,那生成任意隨機數(shù)就好理解了。比如實際中我們可能會有如下的需要:
(1)生成一個 0 - 100 之間的隨機整數(shù),那么則可以:
parseInt(100*Math.random());
注意:因為Math.random()的返回值是包括0和1的,所以這里是有生成0和100的可能性的。
(2)生成一個從 m - n 之間的隨機整數(shù),例如要生成一個 5 - 15 之間的隨機數(shù),則可以:
parseInt(Math.random()*(15-5+1) + 5);
概括即為:
parseInt(Math.random()*(n-m+1)+m);//生成一個從 m - n 之間的隨機整數(shù)
另外根據(jù)需要總結(jié)了另外兩種常用到的方法,如下:
(3)生成指定位數(shù)的隨機整數(shù)
function randomNum(n){
var t='';
for(var i=0;i<n;i++){
t+=Math.floor(Math.random()*10);
}
return t;
}
(4)生成指定范圍內(nèi)的隨機整數(shù)
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;
}
}
例如生成 2 - 9之間的隨機整數(shù),則:randomNum(2,9),生成 1 - 22之間隨機整數(shù),則:randomNum(22)
以上就是匯總的js生成隨機數(shù)的方法,希望對大家的學習有所幫助。
相關(guān)文章
談?wù)凧avaScript類型系統(tǒng)之Math
Math 對象并不像 Date 和 String 那樣是對象的類,因此沒有構(gòu)造函數(shù) Math(),像 Math.sin() 這樣的函數(shù)只是函數(shù),不是某個對象的方法。您無需創(chuàng)建它,通過把 Math 作為對象使用就可以調(diào)用其所有屬性和方法2016-01-01
javascript關(guān)于運動的各種問題經(jīng)典總結(jié)
這篇文章主要介紹了javascript關(guān)于運動的各種問題,實例總結(jié)了javascript關(guān)于滾動的常見錯誤、實現(xiàn)方法與相關(guān)注意事項,非常具有實用價值,需要的朋友可以參考下2015-04-04
js函數(shù)setTimeout延遲執(zhí)行的簡單介紹
設(shè)置指定的JS函數(shù)在指定的時間后執(zhí)行,可以利用setTimeout()函數(shù)。2013-07-07
Javascript將雙字節(jié)字符轉(zhuǎn)換成單字節(jié)字符并計算長度
這篇文章主要介紹Javascript將雙字節(jié)字符轉(zhuǎn)換成單字節(jié)字符并計算長度的方法,簡單實用,需要的朋友可以參考下。2016-06-06

