js 隨機(jī)函數(shù)

在寫js中,我們經(jīng)常遇見 js 隨機(jī)函數(shù)走趋,總結(jié)一下最近寫驗(yàn)證碼的時(shí)候? 用到過的js 隨機(jī)函數(shù)

Math.random(); 結(jié)果為0-1間的隨機(jī)數(shù)(包括0,不包括1)

Math.floor( n ); 參數(shù)為Number 類型 爹谭,函數(shù)結(jié)果 為num 的整數(shù)部分

Math.round( n ) 寺谤; 參數(shù)為Number 類型。函數(shù)結(jié)果 為num 四舍五入部分

Math.ceil( n ); 參數(shù)為Number類型起意。 函數(shù)結(jié)果為大于等于n的整數(shù)

Math.ceil(Math.random()*10) :?主要獲取1到10的隨機(jī)整數(shù)鹰服,取0的幾率極小。

Math.round(Math.random()) :?可均衡獲取0到1的隨機(jī)整數(shù)

Math.round(Math.random()*10)??可基本均衡獲取0到10的隨機(jī)整數(shù)揽咕,其中獲取最小值0和最大值10的幾率少一半

Math.floor(Math.random()*10)?可均衡獲取0到9的隨機(jī)整數(shù)

例子:

? ? 1. 實(shí)現(xiàn)一個(gè) 隨機(jī) 漢字

? ?????? randomChi(){? ?// 隨機(jī)生成漢字

? ? ? ? ????????return `\\u${Math.round(Math.random() * 20901 + 19968 ).toString(16)}`;

? ? ? ? ? ?}

? ? 2. 實(shí)現(xiàn)一個(gè)n - m 的整數(shù) ( 參照于?http://www.jb51.net/article/56019.htm )

? ? ? ? 生成 n-m , 包含n 但不包含 m的整數(shù)

? ? ? ? ? ? 第一步算出 m -n的值悲酷,假設(shè)等于 w?

? ? ? ? ? ? 第二步 Math.random( )? * w

????????????第三步 Math.random() * w +n

????????????第四步 parseInt( Math.random() * w +n, 10)

? ? ? ? ?生成一個(gè) n-m ,包含 m 但不包含 n的整數(shù)

? ??????????第一步算出 m-n的值,假設(shè)等于w

? ? ? ? ? ? 第二步Math.random()*w

? ? ? ? ? ? 第三步Math.random()*w+n

? ? ? ? ? ? 第四步Math.floor(Math.random()*w+n) + 1

? ? ? ? ?生成一個(gè)不包含 n -m 但都不包含 n? 和 m

? ???????????第一步算出 m-n-2的值亲善,假設(shè)等于w

? ? ? ? ? ? ? 第二步Math.random()*w

? ? ? ? ? ? ? 第三步Math.random()*w+n +1

? ? ? ? ? ? ? ?第四步Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)

????????????生成n-m设易,包含n和m的隨機(jī)數(shù):

????????????????第一步算出 m-n的值,假設(shè)等于w

? ? ? ? ? ? ? ? 第二步Math.random()*w

????????????????第三步Math.random()*w+n

????????????????第四步Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)

? ? ? ? ? ? ?實(shí)例:?生成800-1500的隨機(jī)整數(shù)蛹头,包含800但不包含1500

? ??????????????1500-800 = 700

????????????????Math.random()*700

????????????????var num = Math.random()*700 + 800;

????????????????num = parseInt(num, 10);

更多實(shí)例 請(qǐng)查看? https://github.com/Mrangmaomao

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末顿肺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子渣蜗,更是在濱河造成了極大的恐慌挟冠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袍睡,死亡現(xiàn)場(chǎng)離奇詭異知染,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)斑胜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門控淡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人止潘,你說我怎么就攤上這事掺炭。” “怎么了凭戴?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵涧狮,是天一觀的道長。 經(jīng)常有香客問我么夫,道長者冤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任档痪,我火速辦了婚禮涉枫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腐螟。我一直安慰自己愿汰,他們只是感情好困后,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衬廷,像睡著了一般摇予。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吗跋,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天侧戴,我揣著相機(jī)與錄音,去河邊找鬼小腊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛久窟,可吹牛的內(nèi)容都是我干的秩冈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斥扛,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼入问!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稀颁,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤芬失,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后匾灶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棱烂,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年阶女,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颊糜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秃踩,死狀恐怖衬鱼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憔杨,我是刑警寧澤鸟赫,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站消别,受9級(jí)特大地震影響抛蚤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寻狂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一霉颠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荆虱,春花似錦蒿偎、人聲如沸朽们。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骑脱。三九已至,卻和暖如春苍糠,著一層夾襖步出監(jiān)牢的瞬間叁丧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工岳瞭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拥娄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓瞳筏,卻偏偏與公主長得像稚瘾,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子姚炕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文講解如何使用js生成n到m間的隨機(jī)數(shù)字摊欠,主要目的是為后期的js生成驗(yàn)證碼做準(zhǔn)備。Math.random()函數(shù)...
    nickfox閱讀 717評(píng)論 0 1
  • 第1章 認(rèn)識(shí)JS JavaScript能做什么柱宦?1.增強(qiáng)頁面動(dòng)態(tài)效果(如:下拉菜單些椒、圖片輪播、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,290評(píng)論 0 5
  • 轉(zhuǎn)載 使用js生成n到m間的隨機(jī)數(shù)字掸刊,主要目的是為后期的js生成驗(yàn)證碼做準(zhǔn)備免糕。Math.random()函數(shù)返回0...
    xingkong_s閱讀 565評(píng)論 0 0
  • 30多年的老同學(xué)聚會(huì)了,昨天就比較期待忧侧,很興奮说墨,還有點(diǎn)失眠,不知道會(huì)是怎樣啊苍柏,終于見面了尼斧,一種親切感油然而生,談天...
    逸裳閱讀 327評(píng)論 0 0
  • 此刻訓(xùn)練營正在畢業(yè)典禮,我一邊接著班班的紅包雨熄捍,一邊在寫我的畢業(yè)感言烛恤。 從余點(diǎn)的公眾號(hào)偶然看到一篇推送,然后就摸到...
    攝影師簡小粥閱讀 474評(píng)論 1 5