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

asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0

/********************************************\
|????歡迎轉載, 但請保留作者姓名和原文鏈接, 祝您進步并共勉!???? |
\********************************************/


非“偽”隨機數的生成

作者: Jerry Cat
時間: 2006/05/16
鏈接:?
http://m.shnenglu.com/jerysun0818/archive/2006/05/16/7232.html

問題的來由 - "隨機取m個數(在1到n的范圍之內),(m <= n),要求m個數沒有重復。有沒有
什么好的算法,時間復雜度和空間復雜度都很好"

----------------------------------------------------------------
方案一:
取隨機數可以用C++標準的rand,至于M個不重復,你可以用std::set來解決,把取道的隨機數
插入到set里面,set的size() == m就可以了, 具體可以這樣:

#include <set>
#include <stdlib.h>

int main()
{
?? std::set<int> s;
?? while(1)
?? {
????? int r = rand() % n;
????? s.insert(r);
????? if(s.size() == m)
????? {
???????? break;
????? }
?? }
}

?由于set底層實現是紅黑樹,插入復雜度是對數級的^_^

----------------------------------------------------------------
方案二:
#include <iostream>
#include <cstdlib>????? //用于rand()和srand()函數
#include <ctime>??????? //設置不同的隨機數

using namespace std;

int main (){
??? srand( time( 0 ) );??? //調用不重復的隨機數函數
??? unsigned i;
??? for ( int n = 0; n++ < 10; )
??? {
??????? i = rand() ;??????? //對i 賦系統的隨機數
??????? cout << " The NO." << n << "is : " << i << endl;
??? }

??? return 0;
}

1. C++標準函數庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分布的偽隨機整數。 RAND_MAX
?? 必須至少為32767。rand()函數不接受參數,默認以1為種子(即起始值)。

?? 隨機數生成器總是以相同的種子開始,所以形成的偽隨機數列也相同。失去了隨機意義。

2. C++中另一函數srand(),可以指定不同的數(無符號整數變元)為種子。但是如果種子相同,偽
?? 隨機數列也相同。--一個辦法是讓用戶輸入種子,但是仍然不理想。

3. 比較理想的是用變化的數,比如時間來作為隨機數生成器的種子。
?? 在 頭文件ctime中時間庫包含time函數,它可以返回一個表示時間、日期、月和年的數值使用如
?? 下調用可將該值設為rand的種子
?? srand(static_cast<unsigned>(time(static_cast<time_t*>(NULL))));

4. 但, srand()并不是說使隨機數都不一樣,它只是使取隨機數的種子隨著時間而改變:)
?? So, 還是方案一好!

posted on 2006-05-16 00:17 Jerry Cat 閱讀(2570) 評論(7)  編輯 收藏 引用

FeedBack:
# re: 非“偽”隨機數的生成
2006-05-16 21:38 | Tauruser
方案一中 int r = rand() % n;
n是什么來的,沒有見你定義的?  回復  更多評論
  
# re: 非“偽”隨機數的生成
2006-05-29 01:57 | xfh
n就是1-n中的n, 具體數值隨要求而定  回復  更多評論
  
# re: 非“偽”隨機數的生成
2007-01-19 14:54 | sjd163
方案一,過程可以重復出現,怎么會不是偽隨機數呢?
看不到不偽的隨機數在哪里?  回復  更多評論
  
# re: 非“偽”隨機數的生成
2007-01-19 16:46 | Dain
啥叫偽  回復  更多評論
  
# re: 非“偽”隨機數的生成
2008-08-05 10:43 | xy
方案一不具有操作性,太消耗時間  回復  更多評論
  
# re: 非“偽”隨機數的生成
2008-12-18 08:43 | 得到
被騙點擊了  回復  更多評論
  
# re: 非“偽”隨機數的生成
2009-05-29 23:24 | pop
方案一真的可行?命題要求m個數沒有重復,%n之后的m個數中極有可能有重復  回復  更多評論
  

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(7)

隨筆檔案

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品国产系列| 99re成人精品视频| 国产在线不卡精品| 国产精品日韩欧美一区二区三区| 欧美一级艳片视频免费观看| 亚洲综合清纯丝袜自拍| 亚洲一区二区毛片| 性8sex亚洲区入口| 免费观看欧美在线视频的网站| 久久久久久香蕉网| 欧美区一区二| 国内精品久久久久影院优| 91久久夜色精品国产九色| 亚洲日本视频| 欧美一站二站| 亚洲精品国产视频| 欧美一区二区视频网站| 欧美大片免费看| 国产欧美日韩专区发布| 日韩亚洲国产欧美| 久久久蜜桃一区二区人| 亚洲福利免费| 欧美在线影院| 国产精品羞羞答答| 中文网丁香综合网| 欧美成人精品高清在线播放| 国产精品一区二区在线| 91久久线看在观草草青青| 久久riav二区三区| 亚洲天堂av图片| 欧美日韩中文字幕在线视频| 亚洲国产精品久久久| 久久久噜噜噜久久狠狠50岁| 午夜视频在线观看一区二区| 欧美日韩另类在线| 亚洲视频一区在线观看| 亚洲精品久久久久久一区二区 | 激情文学一区| 久久久国产精彩视频美女艺术照福利| 亚洲高清久久久| 欧美电影在线| 亚洲午夜激情网页| 欧美一区二区在线播放| 1024国产精品| 中文国产成人精品| 红桃视频欧美| 日韩午夜激情电影| 激情自拍一区| 久久综合影视| 久久精品国产一区二区电影 | 亚洲欧美日韩精品久久| 亚洲国产精品999| 亚洲黄一区二区三区| 亚洲国产精品久久久久婷婷老年| 国产最新精品精品你懂的| 国产一区二区毛片| 国产精品成人播放| 欧美影院久久久| 亚洲主播在线| 欧美激情片在线观看| 久久精品91| 亚洲一区二区伦理| 国产精品免费电影| 亚洲国产日韩欧美| 欧美在线|欧美| 久久久久久久综合色一本| 91久久久亚洲精品| 久久精品电影| 亚洲片区在线| 久久久999精品免费| 亚洲综合色在线| 欧美日韩国产在线| 欧美不卡视频一区| 韩日欧美一区二区| 亚洲午夜精品网| 午夜久久资源| 国产精品一区久久久| 亚洲视频www| 亚洲精品偷拍| 欧美91视频| 在线免费观看日韩欧美| 久久亚洲春色中文字幕| 免费中文日韩| 亚洲电影有码| 欧美视频中文字幕| 一本久道久久综合中文字幕| 日韩午夜中文字幕| 欧美亚韩一区| 午夜视频一区二区| 牛牛精品成人免费视频| 亚洲精品网站在线播放gif| 欧美日韩精品中文字幕| 一区二区三区欧美| 免费在线欧美黄色| 欧美极品在线播放| 亚洲视频一区在线| 麻豆成人在线观看| 一区二区三区四区五区在线| 国产精品嫩草99a| 免费91麻豆精品国产自产在线观看| 91久久精品久久国产性色也91| 99re视频这里只有精品| 国产精品久久久久久久久果冻传媒| 亚洲欧美国产va在线影院| 久久天天躁狠狠躁夜夜av| 亚洲精选一区| 亚洲国产精品第一区二区三区| 欧美视频观看一区| 欧美大片专区| 美女久久一区| 久久天堂av综合合色| 欧美一区二区三区在线| 亚洲一区二区三| 一本在线高清不卡dvd| 欧美激情在线播放| 欧美国产专区| 亚洲激情国产精品| 亚洲欧美成人| 国产欧美日韩一区二区三区| 久久青草久久| 欧美精品亚洲精品| 欧美日韩福利在线观看| 欧美精品一区三区| 欧美日韩一区二区欧美激情| 欧美成人免费一级人片100| 欧美日韩国产精品一区二区亚洲| 另类成人小视频在线| 欧美成人在线免费观看| 欧美午夜不卡在线观看免费 | 国产小视频国产精品| 欧美日韩亚洲天堂| 国产毛片一区| 伊人天天综合| 在线天堂一区av电影| 久久精品官网| 99www免费人成精品| 亚洲大片在线观看| 亚洲精品欧美激情| 欧美专区第一页| 国产精品一国产精品k频道56| 红桃视频国产一区| 亚洲综合社区| 亚洲日本一区二区三区| 久久一区二区三区国产精品| 欧美日韩国产大片| 激情综合自拍| 久久久精品一品道一区| 在线视频亚洲欧美| 免费在线观看精品| 在线观看欧美日本| 午夜精品影院| 一本色道久久88综合日韩精品 | 在线视频观看日韩| 欧美成年人视频网站| 久久久久久久久久久久久9999| 国产精品美女黄网| 99视频精品| 亚洲精品小视频| 欧美久久久久免费| 午夜视黄欧洲亚洲| 免费欧美高清视频| 日韩一区二区精品| 99天天综合性| 欧美精品一区在线发布| 国产性天天综合网| 日韩一级精品视频在线观看| 亚洲人成网站色ww在线| 欧美va天堂| 99视频在线观看一区三区| 91久久精品日日躁夜夜躁欧美| 久久精品噜噜噜成人av农村| 午夜视频精品| 欧美在线免费| 国产午夜亚洲精品理论片色戒| 亚洲福利在线观看| 伊人激情综合| 久久亚洲春色中文字幕| 美女国产一区| 亚洲精品视频在线观看网站| 欧美黄网免费在线观看| 亚洲日本视频| 99视频在线观看一区三区| 日韩视频不卡| 国产亚洲欧洲997久久综合| 欧美国产高清| 在线精品国精品国产尤物884a| 午夜在线一区二区| 亚洲免费一在线| 欧美激情网站在线观看| 久久久www免费人成黑人精品 | 一区二区三区黄色| 亚洲日本一区二区三区| 久久婷婷国产麻豆91天堂| 亚洲欧美999| 国产精品午夜春色av| 一本色道久久88精品综合| 一区二区久久久久| 国产精品www| 亚洲欧美精品伊人久久| 午夜激情久久久|