javascript產(chǎn)生隨機(jī)數(shù)方法匯總
<script> 2function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } 8var num = GetRandomNum(1,10); 9alert(num); </script> var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; function generateMixed(n) { var res = ""; for(var i = 0; i < n ; i ++) { var id = Math.ceil(Math.random()*35); res += chars[id]; } return res; }
1.Math.random(); 結(jié)果為0-1間的一個(gè)隨機(jī)數(shù)(包括0,不包括1)
2.Math.floor(num); 參數(shù)num為一個(gè)數(shù)值,函數(shù)結(jié)果為num的整數(shù)部分。
3.Math.round(num); 參數(shù)num為一個(gè)數(shù)值,函數(shù)結(jié)果為num四舍五入后的整數(shù)。
Math:數(shù)學(xué)對(duì)象,提供對(duì)數(shù)據(jù)的數(shù)學(xué)計(jì)算。
Math.random(); 返回0和1間(包括0,不包括1)的一個(gè)隨機(jī)數(shù)。
Math.ceil(n); 返回大于等于n的最小整數(shù)。
用Math.ceil(Math.random()*10);時(shí),主要獲取1到10的隨機(jī)整數(shù),取0的幾率極小。
Math.round(n); 返回n四舍五入后整數(shù)的值。
用Math.round(Math.random());可均衡獲取0到1的隨機(jī)整數(shù)。
用Math.round(Math.random()*10);時(shí),可基本均衡獲取0到10的隨機(jī)整數(shù),其中獲取最小值0和最大值10的幾率少一半。
Math.floor(n); 返回小于等于n的最大整數(shù)。
用Math.floor(Math.random()*10);時(shí),可均衡獲取0到9的隨機(jī)整數(shù)。
- 詳談JS中實(shí)現(xiàn)種子隨機(jī)數(shù)及作用
- js生成隨機(jī)數(shù)(指定范圍)的實(shí)例代碼
- JS獲取隨機(jī)數(shù)和時(shí)間轉(zhuǎn)換的簡(jiǎn)單實(shí)例
- JS生成不重復(fù)的隨機(jī)數(shù)組的簡(jiǎn)單實(shí)例
- JS產(chǎn)生隨機(jī)數(shù)的幾個(gè)用法詳解
- Javascript獲取隨機(jī)數(shù)的實(shí)現(xiàn)方法
- 基于javascript實(shí)現(xiàn)彩票隨機(jī)數(shù)生成(升級(jí)版)
- js 獲取范圍內(nèi)的隨機(jī)數(shù)實(shí)例代碼
相關(guān)文章
詳解如何用webpack打包一個(gè)網(wǎng)站應(yīng)用項(xiàng)目
本篇文章主要介紹了如何用webpack打包一個(gè)網(wǎng)站應(yīng)用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07使用SyntaxHighlighter實(shí)現(xiàn)HTML高亮顯示代碼的方法
syntaxhighlighter是一個(gè)小開(kāi)源項(xiàng)目,它可以在網(wǎng)頁(yè)中對(duì)各種程序源代碼語(yǔ)法進(jìn)行加亮顯示。2010-02-02js實(shí)現(xiàn)帶三角符的手風(fēng)琴效果
本文主要介紹了js實(shí)現(xiàn)帶三角符手風(fēng)琴效果的實(shí)例。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03實(shí)例詳解JavaScript中setTimeout函數(shù)的執(zhí)行順序
關(guān)于javascript的運(yùn)行機(jī)制大家都應(yīng)該有所了解了吧,其實(shí)javascript是一個(gè)單線程的機(jī)制,但是因?yàn)殛?duì)列的關(guān)系它的表現(xiàn)會(huì)讓我們感覺(jué)是一個(gè)多線程的錯(cuò)覺(jué)。下面這篇文章通過(guò)實(shí)例主要給大家介紹了關(guān)于JavaScript中setTimeout函數(shù)執(zhí)行順序的相關(guān)資料,需要的朋友可以參考下。2017-07-07用于節(jié)點(diǎn)操作的API,顛覆原生操作HTML DOM節(jié)點(diǎn)的API
敏捷開(kāi)發(fā)是一種以人為核心、迭代、循序漸進(jìn)的開(kāi)發(fā)方法。在敏捷開(kāi)發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過(guò)測(cè)試,具備集成和可運(yùn)行的特征。2010-12-12深入理解JavaScript系列(10) JavaScript核心(晉級(jí)高手必讀篇)
本篇是ECMA-262-3 in detail系列的一個(gè)概述(本人后續(xù)會(huì)翻譯整理這些文章到本系列(第11-19章)。每個(gè)章節(jié)都有一個(gè)更詳細(xì)的內(nèi)容鏈接,你可以繼續(xù)讀一下每個(gè)章節(jié)對(duì)應(yīng)的詳細(xì)內(nèi)容鏈接進(jìn)行更深入的了解2012-01-01快速解決select2在bootstrap模態(tài)框中下拉框隱藏的問(wèn)題
今天小編就為大家分享一篇快速解決select2在bootstrap模態(tài)框中下拉框隱藏的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08JS插件plupload.js實(shí)現(xiàn)多圖上傳并顯示進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了PHP結(jié)合plupload.js JS插件實(shí)現(xiàn)多圖上傳并顯示進(jìn)度條加刪除實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11JavaScript中常見(jiàn)的類型判斷方法和區(qū)別詳解
在JavaScript中,我們經(jīng)常需要對(duì)數(shù)據(jù)的類型進(jìn)行判斷,以便進(jìn)行相應(yīng)的處理,本文將介紹JavaScript中常見(jiàn)的類型判斷方法,包括typeof、instanceof、Object.prototype.toString() 以及Array.isArray(),并且會(huì)詳細(xì)解釋它們之間的區(qū)別,需要的朋友可以參考下2023-11-11