日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript隨機數的組合問題案例分析

瀏覽:97日期:2023-10-26 17:35:43

本文實例講述了JavaScript隨機數的組合問題。分享給大家供大家參考,具體如下:

隨機數的組合問題在面試時是經??嫉?,比如之前我就被問到:“有一個可以生成1-5的隨機數函數,怎樣把它擴大到1-7?”

在解決這個問題之前,先來看看另外一個比較簡單的問題:“有一個可以生成1-7的函數,怎樣把它縮小到1-5?”下面是一個生成1-7函數random7:

function random7() {return Math.floor(Math.random() * 7 + 1);}

如何把它轉成生成1-5的函數呢?這很簡單:在一個循環里面調用random7,直到它的值小于等于5就結束循環并返回該隨機數即可,如下:

function random5() {var r = random7();while(r > 5) {r = random7();}return r;}

上面的思路就是:如果生成的隨機數大于5,就繼續調用random7,直到它小于等于5為止。好吧,回歸正題,再來看一下1-5如何轉成1-7吧。下面是一個隨機生成1-5的函數:

function random5() {return Math.floor(Math.random() * 5 + 1);}

我們現在的目的是要把它擴大到1-7。有一種很自然的想法可能就是:一個random5()產生的隨機數范圍是1-5,那么兩個random5()相加的范圍就是2-10了,再減去1就是1-9了,所以,可以按照上面的思路,在random7里來個循環,如果小于等于7就結束循環并且返回。如下:

function random7() {var r = random5() + random5() - 1;while(r > 7) {r = random5() + random5() - 1;}return r;}

這樣確實可以把1-5的范圍擴大到1-7,但是問題來了:所謂隨機函數,產生的每個值的概率是相等的,但是上面的方法產生的值概率相等嗎?我們可以使用概率論的組合知識算?繢矗荷?桑庇幸恢腫楹希?褪?andom5() + random5() - 1;中的兩個random5()均是1,生成2有兩種組合,第一個random5()是1第二個是2,或者相反。顯然,它們的概率是不等的。所以這種方法是不行的。

為了實現生成的每個值的概率是相等的,就是使得每個值的組合數相等。一種可行的方法是使得每個值的組合只有一種,如下:

function random7() {var r = (random5() - 1) * 5 + random5(); while(r > 7) {r = (random5() - 1) * 5 + random5(); }return r;}

為什么這樣就會使得各個值的概率相等呢?首先來看一下(random5() - 1) * 5,容易算?繒飧霰澩鍤繳?傻目裳≈凳牽埃?擔?0,15,20,用它去跟random5()相加,因為random5()的可選值是1,?。?,3,4,5,所以兩者相加之后就會得到1-25之間的隨機數,而且產生的每個值的組合均只有一種,所以它們的概率也是相等的。

也許有人會問,(random5() - 1) * 5,這里為什么是乘以5而不是其他呢?這是因為乘以5之后和random5()相加,得到的數是連續的并且是等概率的。

上面討論的都是特殊情形1-5和1-7之間的轉換,對于其他的一般情形,大家可以自己試試哈。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript數學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜91| 国产精品嫩模av在线| 久久99久久人婷婷精品综合| 国产精品日本一区二区不卡视频 | 国产 日韩 欧美一区| 久久一区欧美| 91精品韩国| 国产一区成人| 日韩中文字幕无砖| 老色鬼精品视频在线观看播放| 国产一区二区三区免费在线| 色婷婷狠狠五月综合天色拍| 日韩午夜高潮| 欧美另类中文字幕| 91一区二区三区四区| 欧美一区三区| 蜜桃传媒麻豆第一区在线观看| 红桃视频亚洲| 国产欧美日韩精品一区二区免费 | 国产精品丝袜在线播放| 老牛影视精品| 国产亚洲激情| 国产精区一区二区| 色综合www| 只有精品亚洲| 国产一区二区三区久久| 国产精品美女| 久久这里只有| 99在线观看免费视频精品观看| 蜜臀av一区二区在线免费观看| 国产日韩高清一区二区三区在线 | 樱桃成人精品视频在线播放| 日韩一二三区在线观看| 97精品在线| 久久大逼视频| 国产精品高颜值在线观看| 国产精品日本| 欧美www视频在线观看| 欧美另类专区| 国产精品尤物| 亚洲精品小说| 免费在线观看一区| 国产亚洲网站| 成人三级高清视频在线看| 亚洲精品在线国产| 久久精品欧美一区| 国产精品久一| 视频在线观看91| 四虎成人av| 久久国内精品视频| 欧美亚洲国产精品久久| 国产精品久久久亚洲一区| 欧美午夜不卡| 在线手机中文字幕| 日韩精品第一| 狠狠色狠狠色综合日日tαg| 久久永久免费| 日韩一区二区三免费高清在线观看 | 亚洲一区二区三区久久久| 日本久久黄色| 国产精品igao视频网网址不卡日韩| 日韩午夜黄色| 久久精品在线| 中文字幕在线视频网站| 国产精品一级在线观看| 在线视频亚洲欧美中文| 日韩精品久久久久久久电影99爱 | 亚洲免费毛片| 国产一区导航| 宅男在线一区| 在线天堂资源www在线污| 国产日韩一区二区三区在线播放| 亚洲一区日韩| 精品一区免费| 久久人人88| 日韩黄色大片网站| 精品视频自拍| 久久精品国产999大香线蕉| 日本强好片久久久久久aaa| 红桃视频亚洲| 国产精品av一区二区| 91视频一区| 日本一区二区高清不卡| 精品国产一区二| 美女视频黄久久| 国产精品一区二区免费福利视频| 日韩黄色在线观看| 午夜亚洲福利| 日韩欧美中文在线观看| 午夜视频一区二区在线观看| 免费在线视频一区| 日韩在线卡一卡二| 久久亚洲欧洲| 蜜臀国产一区二区三区在线播放 | 国产午夜精品一区在线观看| 日韩精品视频网| 日韩va欧美va亚洲va久久| 日韩精品一级中文字幕精品视频免费观看| 亚洲黑丝一区二区| 欧美不卡在线| 国产日韩综合| 亚洲人成在线影院| 日韩精品第二页| 国产精品欧美一区二区三区不卡| 久久成人av| 国产一区二区三区黄网站| 丁香婷婷久久| 99精品一区| 亚洲二区三区不卡| 青青青国产精品| 亚洲毛片一区| 日韩欧美中文字幕一区二区三区| 在线免费观看亚洲| 91免费精品国偷自产在线在线| 久久高清免费观看| 日韩福利在线观看| 久久中文在线| 欧美 日韩 国产一区二区在线视频| 亚洲成人三区| 亚洲91在线| 精品三级久久久| 高潮一区二区| 亚洲综合电影一区二区三区| 日韩精品免费视频人成| 老色鬼精品视频在线观看播放| 偷拍精品精品一区二区三区| 亚洲免费中文| 国产精品一区二区美女视频免费看| 国产一区二区三区国产精品| 2023国产精品久久久精品双| 97精品资源在线观看| 国产91欧美| 久久亚洲欧洲| 国产一区2区在线观看| 亚洲精品一区二区在线看| 日韩动漫一区| 国产在线观看www| 亚洲综合婷婷| 中文在线а√天堂| 亚洲tv在线| 久久久天天操| 日韩欧美中文字幕一区二区三区| 中文在线中文资源| 亚洲精品影院在线观看| 精品一级视频| 蜜臀国产一区二区三区在线播放| 精品高清久久| 在线精品国产亚洲| 亚洲黄色网址| 欧美在线精品一区| 亚洲午夜91| 国产精品久久久久久av公交车| 国产高清一区| 黄色网一区二区| 日韩精品一区二区三区中文| 久久国产精品成人免费观看的软件| 91av一区| 99国产精品视频免费观看一公开 | 97久久亚洲| 香蕉久久99| 麻豆国产一区| 中文字幕亚洲精品乱码| 日韩黄色大片| 久久av综合| 亚洲专区视频| 日韩不卡在线| 欧美黄页在线免费观看| 亚洲免费影视| 久久婷婷久久| 麻豆精品一区二区综合av| 蜜臀久久99精品久久久久宅男| 婷婷综合六月| 精品视频亚洲| 欧美亚洲三区| 亚洲在线观看| 啪啪国产精品| 精品国产一级| 国产精品探花在线观看| 亚洲不卡视频| 首页欧美精品中文字幕| 亚洲国内欧美| 日韩三区免费| 欧美激情另类| 精品视频免费| 国产伦精品一区二区三区在线播放| 日韩中文字幕亚洲一区二区va在线 | 日韩午夜av在线| 日韩免费一区| 牛牛精品成人免费视频| 91精品一区| 亚洲91在线| 亚洲精品美女91| 中文字幕日韩亚洲| 老鸭窝毛片一区二区三区| 久久三级福利| 99久久九九| 日韩av首页| 亚洲a在线视频| 久久久蜜桃一区二区人| 午夜av成人|