日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[CareerCup] 18.3 Randomly Generate Integers 随机生成数字

發(fā)布時(shí)間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [CareerCup] 18.3 Randomly Generate Integers 随机生成数字 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

18.3 Write a method to randomly generate a set of m integers from an array of size n. Each element must have equal probability of being chosen.

這道題讓我們從一個(gè)數(shù)組中隨機(jī)取出m個(gè)數(shù)字,要求每個(gè)數(shù)字被取出的概率相同,其實(shí)這道題用的是之前那道18.2 Shuffle Cards的方法,同樣我們可以用遞歸和迭代兩種方法來(lái)做,遞歸的思路還用的回溯法,回溯到i+1==m的時(shí)候,取出數(shù)組中前m個(gè)數(shù)字放到結(jié)果res中,然后一層一層的返回,返回的過(guò)程中每次在[0, i]之間取出一個(gè)隨機(jī)數(shù),然后如果這個(gè)數(shù)小于m,那么更新res[k]的值為nums[i],這樣相當(dāng)于一種洗牌,這樣保證了每個(gè)數(shù)被取出的概率都相同,參見(jiàn)代碼如下:

解法一:

vector<int> pick(vector<int> &nums, int m, int i) {if (i + 1 < m) return {};else if (i + 1 == m) {vector<int> res(m);for (int k = 0; k < m; ++k) {res[k] = nums[k];}return res;} else {vector<int> res = pick(nums, m, i - 1);int k = rand() % (i + 1);if (k < m) res[k] = nums[i];return res;} }

當(dāng)然還有對(duì)應(yīng)的迭代的寫法,思路都一樣:

解法二:

vector<int> pick(vector<int> &nums, int m) {vector<int> res(m);for (int i = 0; i < m; ++i) {res[i] = nums[i];}for (int i = m; i < nums.size(); ++i) {int k = rand() % (i + 1);if (k < m) res[k] = nums[i];}return res; }

本文轉(zhuǎn)自博客園Grandyang的博客,原文鏈接:隨機(jī)生成數(shù)字[CareerCup] 18.3 Randomly Generate Integers ,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原博主。

總結(jié)

以上是生活随笔為你收集整理的[CareerCup] 18.3 Randomly Generate Integers 随机生成数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品免费电影 | 欧美交换配乱吟粗大25p | 人人爽人人射 | 美女少妇直播 | 亚洲无av在线中文字幕 | 美女国产一区 | 日本美女在线 | 日本爽爽爽爽爽爽在线观看免 | 国产性猛交xxxⅹ交酡全过程 | 亚洲第一综合色 | 日本三级韩国三级三级a级按摩 | 成人综合社区 | 欧美jizzhd欧美18 | 色涩色 | 丰满岳乱妇在线观看中字无码 | 午夜香蕉网 | 91尤物视频在线观看 | 男男受被啪到高潮自述 | 西比尔在线观看完整视频高清 | 麻豆影视国产在线观看 | 国产免费脚交足视频在线观看 | 国产自产在线 | ww久久| 女人高潮被爽到呻吟在线观看 | 亚洲看片网 | 中国女人高潮hd | 九九午夜| 久久色图 | 香蕉久久久 | www.伊人久久 | 岛国精品一区二区三区 | 日韩一级在线观看视频 | 国产h在线观看 | 91五月天| 玩偶姐姐在线观看免费 | 国产xxxx做受视频 | 天堂在线网 | 97在线看| 男女日批网站 | 亚欧色视频 | 国产又色又爽又黄又免费 | 亚洲成a人片777777久久 | 91av综合| 台湾佬美性中文娱乐网 | 欧美性大交 | 国产成人tv| 最新黄色在线 | 人妻少妇偷人精品久久性色 | 国产精品毛片一区二区在线看 | 6080黄色| 日鲁鲁 | 91青草视频 | 91丨porny丨中文 | 国产又粗又猛又爽又黄视频 | 国产乱淫av片杨贵妃 | 日韩精品一区二区三区视频在线观看 | 超碰97人人射妻 | 国产色婷婷一区二区三区竹菊影视 | 免费毛片在线 | 欧美一级专区免费大片 | 久久精品色 | wwyoujizzcom| 欧美成人dvd在线视频 | 色爱区综合 | 亚洲国产福利视频 | a级片毛片| 日本一区二区视频在线 | 成人av一区二区在线观看 | 亚洲高清视频一区二区 | 少妇高清精品毛片在线视频 | 色婷婷九月 | 成人国产片女人爽到高潮 | 久久精品国产亚洲av嫖农村妇女 | 欧美四虎 | 免费观看av | 粉豆av | gogo人体做爰大胆视频 | 国产成人综合av | 精品无码黑人又粗又大又长 | 你懂的网站在线观看 | 一级片免费在线播放 | 办公室荡乳欲伦交换bd电影 | 五月天色视频 | 黄页网站在线播放 | 亚洲视频五区 | 国产极品免费 | 噜噜噜在线视频 | 国产精品23p| 99久久久无码国产 | ass日本粉嫩pics珍品 | 黄频网站在线观看 | 超碰在线一区 | 97超视频 | 中文字幕激情小说 | 男人的av | zjzjzjzjzj亚洲女人| 欧美日韩国产三级 | 国产精品手机在线 | 男人天堂a在线 |