青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 183,  comments - 10,  trackbacks - 0

從 n 個(gè)數(shù)種選出 m 個(gè)數(shù),隨機(jī)

思路來(lái)源于《編程珠璣》和 TAOCP
問(wèn)題來(lái)源:http://topic.csdn.net/u/20110920/20/94c9eba8-ccdf-44eb-b9bc-f2707ca78c99.html
http://hi.baidu.com/unixfy/blog/item/f064063266f1cdc9a3cc2b81.html

解法:
for (int i = 0; i != n; ++i)
{
 if (rand() % (n - i) < m)
 {
  printf("%d ", a[i]);
  --m;
 }
}

重點(diǎn)在于該循環(huán)。
遍歷整個(gè) n 個(gè)元素的數(shù)組,隨機(jī)生成一個(gè)數(shù),這個(gè)數(shù)為 0 - (n - i) 之間,判斷其是否小于 m
i 每次循環(huán)自加,所以說(shuō)對(duì)于最大的數(shù)只有 m / n 幾率被選中,如果前面 n - m 次都沒(méi)有選中元素,那么在 n - m + 1 次就必須選中一個(gè)元素,幾率是 100% 的,后面的也是 100%。
選中一個(gè)元素則 m 自減,對(duì)剩下的 n - i 個(gè)元素還有 m - j 個(gè)元素需要選擇。每個(gè)元素被選中的概率是一樣的即 m / n, 不被選中的概率也是一樣的,即 (n - m) / n 。
一個(gè)循環(huán) O(N) 的時(shí)間復(fù)雜度。

 1 #include <stdio.h>
 2 #include <time.h>
 3 #include <stdlib.h>
 4 
 5 void foo(int a[], int n, int m)
 6 {
 7     srand(time(0));
 8     for (int i = 0; i != n; ++i)
 9     {
10         if (rand() % (n - i) < m)
11         {
12             printf("%d ", a[i]);
13             --m;
14         }
15     }
16     printf("\n");
17 }
18 
19 int main()
20 {
21     int a[35];
22     for (int i = 0; i != 35++i)
23     {
24         a[i] = i;
25     }
26     foo(a, 358);
27     return 0;
28 }

 


posted on 2011-09-22 23:48 unixfy 閱讀(1518) 評(píng)論(1)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            激情综合激情| 伊人久久大香线蕉综合热线| 欧美日韩精品| 狠狠噜噜久久| 久久都是精品| 亚洲一区www| 欧美日韩中文精品| 日韩亚洲欧美一区二区三区| 欧美暴力喷水在线| 久久久久久久97| 国产一区二区电影在线观看| 午夜精品国产更新| 亚洲一二三区视频在线观看| 国产精品成人av性教育| 宅男噜噜噜66一区二区66| 亚洲国产另类久久久精品极度| 久久夜色精品国产噜噜av| 国内免费精品永久在线视频| 久久精品观看| 久久精品视频免费播放| 国内精品亚洲| 免费一区二区三区| 欧美sm视频| 一本色道久久加勒比88综合| 亚洲国产日韩欧美综合久久| 欧美极品一区二区三区| 一本久道久久综合中文字幕| 一本色道久久88精品综合| 国产精品日本一区二区| 久久精品99国产精品酒店日本| 欧美亚洲一区在线| 伊人久久综合| 亚洲青色在线| 国产精品久久久久久久久免费樱桃 | 久久久精彩视频| 小黄鸭视频精品导航| 国产自产v一区二区三区c| 免费日韩一区二区| 激情久久久久久久久久久久久久久久| 国产精品乱码人人做人人爱| 午夜精品成人在线视频| 久久狠狠婷婷| 亚洲区中文字幕| 一区二区三区四区五区视频| 国产日韩三区| 亚洲大胆av| 欧美视频在线播放| 久久亚洲综合网| 欧美精品久久99| 亚洲男人第一网站| 久久精品视频免费播放| 99国产精品久久久久久久成人热| 亚洲美女毛片| 国产三级欧美三级日产三级99| 欧美激情二区三区| 国产精品久久久久久久久久免费看| 久久精品国产免费看久久精品| 欧美h视频在线| 欧美一区免费| 欧美大片一区二区| 欧美一区二区在线观看| 欧美成人情趣视频| 欧美在线视频二区| 欧美国产91| 久久国产精品久久精品国产| 免费h精品视频在线播放| 国语自产精品视频在线看一大j8| 亚洲一区三区在线观看| 久久深夜福利免费观看| 亚洲欧美日韩国产综合精品二区| 另类尿喷潮videofree | 亚洲精品国产精品国自产观看浪潮 | 亚洲系列中文字幕| 亚洲国内精品| 午夜久久tv| 夜夜嗨一区二区| 久久久综合香蕉尹人综合网| 亚洲欧美日韩综合一区| 欧美成人自拍| 久久久青草婷婷精品综合日韩| 欧美视频不卡中文| 亚洲国产成人高清精品| 国产一区二区成人| 亚洲免费在线观看| 亚洲午夜影视影院在线观看| 免费观看日韩av| 久久综合久久综合久久| 国产日韩一区二区三区| 亚洲视频一起| 亚洲午夜在线观看| 欧美日韩中文字幕日韩欧美| 最新日韩在线视频| 亚洲欧洲日产国码二区| 久久久亚洲国产美女国产盗摄| 久久精品国产精品亚洲| 国产日本欧美一区二区| 欧美国产在线观看| 欧美亚洲视频在线看网址| 亚洲精品日日夜夜| 欧美日韩视频不卡| 久久久久久穴| 亚洲一级在线观看| 另类国产ts人妖高潮视频| 欧美诱惑福利视频| 国产精品大片| 久久大逼视频| 久久精品成人欧美大片古装| 欧美精品一区二区蜜臀亚洲| 久久久久久久97| 久久久久久久网| 欧美在线观看一区二区三区| 99精品免费网| 亚洲视频一区二区在线观看| 欧美精品入口| 久久综合五月天婷婷伊人| 亚洲精品一区二区三区不| 亚洲精品国产精品国自产观看浪潮 | 久久riav二区三区| 久久久国产视频91| 亚洲二区在线视频| 免费在线日韩av| 亚洲精品少妇网址| 午夜精品影院| 国内偷自视频区视频综合| 裸体丰满少妇做受久久99精品| 亚洲电影中文字幕| 一区二区三区偷拍| 国产欧美精品| 牛牛国产精品| 亚洲一区国产一区| 男女av一区三区二区色多| 一二三区精品| 国产午夜精品全部视频在线播放 | 欧美一区激情| 欧美freesex8一10精品| 欧美日本高清| 久久精品国产999大香线蕉| 欧美国产精品v| 亚洲欧美另类在线| 91久久黄色| 国产一区自拍视频| 欧美日韩中文在线| 午夜一区二区三视频在线观看| 一区二区三区在线视频播放| 欧美激情按摩| 久久国产精品99国产| 亚洲美女中文字幕| 欧美14一18处毛片| 久久国产欧美| 制服诱惑一区二区| 亚洲激情电影在线| 国内精品模特av私拍在线观看| 国产精品久久久久毛片大屁完整版| 久久午夜精品一区二区| 亚洲欧美成人网| 亚洲午夜av电影| 亚洲欧洲一区二区在线观看| 欧美成人午夜激情视频| 欧美一区在线看| 亚洲影院免费| 一区二区三区成人精品| 在线欧美日韩精品| 精品99视频| 国产日韩欧美视频| 国产毛片精品视频| 欧美四级在线| 欧美日韩日本视频| 欧美紧缚bdsm在线视频| 嫩草伊人久久精品少妇av杨幂| 欧美在线视频全部完| 亚洲欧美日韩一区| 亚洲视频中文| 亚洲一区精品视频| 一区二区三区不卡视频在线观看 | 久久久久久精| 亚洲视频福利| 在线视频亚洲| 亚洲一区二区三区涩| 亚洲无吗在线| 亚洲综合精品一区二区| 亚洲一二三区在线观看| 亚洲一区二区四区| 亚洲在线视频一区| 午夜视频精品| 午夜免费在线观看精品视频| 国产精品99久久久久久久vr| 99亚洲视频| 亚洲欧美日韩国产中文| 久久精品国产v日韩v亚洲| 久久久久久69| 欧美成ee人免费视频| 欧美激情一区二区久久久| 亚洲成人在线网站| 日韩一级二级三级| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧美日韩在线高清直播| 久久精品国产免费看久久精品| 美日韩精品视频免费看| 欧美成人亚洲成人日韩成人| 欧美精品激情blacked18|