js生成隨機(jī)數(shù)的方法實(shí)例
js生成隨機(jī)數(shù)主要用到了內(nèi)置的Math對(duì)象的random()方法。用法如:Math.random()。它返回的是一個(gè) 0 ~ 1 之間的隨機(jī)數(shù)。有了這么一個(gè)方法,那生成任意隨機(jī)數(shù)就好理解了。比如實(shí)際中我們可能會(huì)有如下的需要:
(1)生成一個(gè) 0 - 100 之間的隨機(jī)整數(shù),那么則可以:
parseInt(100*Math.random());
注意:因?yàn)镸ath.random()的返回值是包括0和1的,所以這里是有生成0和100的可能性的。
(2)生成一個(gè)從 m - n 之間的隨機(jī)整數(shù),例如要生成一個(gè) 5 - 15 之間的隨機(jī)數(shù),則可以:
parseInt(Math.random()*(15-5+1) + 5);
概括即為:
parseInt(Math.random()*(n-m+1)+m);//生成一個(gè)從 m - n 之間的隨機(jī)整數(shù)
另外根據(jù)需要總結(jié)了另外兩種常用到的方法,如下:
(3)生成指定位數(shù)的隨機(jī)整數(shù)
function randomNum(n){ var t=''; for(var i=0;i<n;i++){ t+=Math.floor(Math.random()*10); } return t; }
(4)生成指定范圍內(nèi)的隨機(jī)整數(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之間的隨機(jī)整數(shù),則:randomNum(2,9),生成 1 - 22之間隨機(jī)整數(shù),則:randomNum(22)
以上就是匯總的js生成隨機(jī)數(shù)的方法,希望對(duì)大家的學(xué)習(xí)有所幫助。
- javascript 如何生成不重復(fù)的隨機(jī)數(shù)
- Javascript 生成指定范圍數(shù)值隨機(jī)數(shù)
- js生成隨機(jī)數(shù)之random函數(shù)隨機(jī)示例
- javascript生成隨機(jī)數(shù)的方法
- javascript生成不重復(fù)的隨機(jī)數(shù)
- javascript生成隨機(jī)數(shù)方法匯總
- JS生成某個(gè)范圍的隨機(jī)數(shù)【四種情況詳解】
- js生成隨機(jī)數(shù)(指定范圍)的實(shí)例代碼
- JS簡(jiǎn)單生成兩個(gè)數(shù)字之間隨機(jī)數(shù)的方法
- JavaScript隨機(jī)數(shù)生成各種技巧及實(shí)例代碼
相關(guān)文章
基于JS實(shí)現(xiàn)無(wú)縫滾動(dòng)思路及代碼分享
無(wú)縫滾動(dòng)效果在各大網(wǎng)站都有這樣的需求,應(yīng)用非常廣泛,下面小編給大家分享基于JS實(shí)現(xiàn)無(wú)縫滾動(dòng)思路及代碼,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-06-06淺析js設(shè)置控件的readonly與enabled屬性問(wèn)題
本篇文章是對(duì)js設(shè)置控件的readonly與enabled屬性問(wèn)題進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12Bootstrap 3 按鈕標(biāo)簽實(shí)例代碼
這篇文章主要介紹了Bootstrap 3 按鈕標(biāo)簽實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02JS生成不重復(fù)隨機(jī)數(shù)組的函數(shù)代碼
這篇文章主要介紹了JS生成不重復(fù)隨機(jī)數(shù)組的函數(shù)代碼,需要的朋友可以參考下2014-06-06模擬用戶點(diǎn)擊彈出新頁(yè)面不會(huì)被瀏覽器攔截
window.open被瀏覽器攔截導(dǎo)致頁(yè)面無(wú)法彈出,a標(biāo)簽的彈出就不會(huì)被瀏覽器攔截,下面有個(gè)不錯(cuò)的示例,大家可以學(xué)習(xí)下2014-04-04淺談讓你的代碼更簡(jiǎn)短,更整潔,更易讀的ES6小技巧
這篇文章主要介紹了淺談讓你的代碼更簡(jiǎn)短,更整潔,更易讀的ES6小技巧,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10javascript實(shí)現(xiàn)數(shù)字倒計(jì)時(shí)特效
這篇文章主要介紹了javascript實(shí)現(xiàn)網(wǎng)頁(yè)倒計(jì)時(shí)數(shù)字時(shí)鐘效果,是一款非常實(shí)用的javascript倒計(jì)時(shí)特效,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-03-03