亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++ 中隨機函數random函數的使用方法

2020-05-23 13:40:14
字體:
來源:轉載
供稿:網友

C++ 中隨機函數random函數的使用方法

一、random函數不是ANSI C標準,不能在gcc,vc等編譯器下編譯通過。 可改用C++下的rand函數來實現。

     1、C++標準函數庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分布的偽隨機整數。 RAND_MAX必須至少為32767。rand()函數不接受參數,默認以1為種子(即起始值)。 隨機數生成器總是以相同的種子開始,所以形成的偽隨機數列也相同,失去了隨機意義。(但這樣便于程序調試) 

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

     3、 比較理想的是用變化的數,比如時間來作為隨機數生成器的種子。 time的值每時每刻都不同。所以種子不同,所以,產生的隨機數也不同。

// C++隨機函數(VC program) #include <stdlib.h> #include <iostream.h> #include <time.h> #define MAX 100 void main(){     srand( (unsigned)time( NULL ) );//srand()函數產生一個以當前時間開始的隨機種子    for (int i=0;i<10;i++)    cout<<rand()%MAX<<endl;//MAX為最大值,其隨機域為0~MAX-1} 

二、rand()的用法   

    rand()不需要參數,它會返回一個從0到最大隨機數的任意整數,最大隨機數的大小通常是固定的一個大整數。 這樣,如果你要產生0~10的10個整數,可以表達為:

  int N = rand() % 11; 

     這樣,N的值就是一個0~10的隨機數,如果要產生1~10,則是這樣:

  int N = 1 + rand() % 10; 

  總結來說,可以表示為:  

 a + rand() % n 

     其中的a是起始值,n是整數的范圍。 若要0~1的小數,則可以先取得0~10的整數,然后均除以10即可得到隨機到十分位的10個隨機小數,若要得到隨機到百分位的隨機小數,則需要先得到0~100的10個整數,然后均除以100,其它情況依
此類推。 

     通常rand()產生的隨機數在每次運行的時候都是與上一次相同的,這是有意這樣設計的,是為了便于程序的調試。若要產生每次不同的隨機數,可以使用srand( seed )函數進行隨機化,隨著seed的不同,就能夠產生不同的隨機數。 

     如大家所說,還可以包含time.h頭文件,然后使用srand(time(0))來使用當前時間使隨機數發生器隨機化,這樣就可以保證每兩次運行時可以得到不同的隨機數序列(只要兩次運行的間隔超過1秒)。

注:rand()產生的是0 to RAND_MAX (32767)上的隨機數,而32767不能被11整除。

因此 int N = rand() % 11; 得到的隨機數,并不是從0-10一致分布的取9,10的概率取0-8幾個數字的概率少了11/32767約為1/2978;

所以要取0~M的隨機數,若M較小時這樣作問題不大,但M較大時,例如M=30000,則取到0-2767的概率是取后面幾個數字的兩倍,嚴重不符合隨機分布!

三、按要求設置概率

 比如要設置一個10%的概率問題,我們可以采取rand()函數來實現,在if條件句判斷里,用rand()得到的值%一個設定的值,再與另一個值做“==”運算。

例如:

if(1==rand()%10){ //10%的概率達成,這里編輯余下代碼}else{ //90%的概率沒達成,這里編輯余下代碼}

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产丝袜视频一区| 日韩av片免费在线观看| 久久久久久久一区二区| 黑人欧美xxxx| 正在播放欧美一区| 久久久久久久久久久免费| 国产一区二区精品丝袜| 欧美激情国内偷拍| 日韩精品在线看| 亚洲精品久久视频| 欧美激情成人在线视频| 亚洲国产成人在线视频| zzijzzij亚洲日本成熟少妇| 自拍视频国产精品| 日韩欧美在线一区| 色黄久久久久久| 欧美精品18videos性欧| 欧美中文在线观看| 国产精品欧美风情| 日本精品久久久久影院| 2019中文字幕在线免费观看| 精品国产福利在线| 4444欧美成人kkkk| 欧美一级黑人aaaaaaa做受| 久久福利视频导航| 日韩免费在线电影| 欧美日韩国产影院| 日韩在线观看免费| 欧美一区亚洲一区| 狠狠色噜噜狠狠狠狠97| 色七七影院综合| 久久久成人精品| 91丨九色丨国产在线| 日韩毛片在线观看| 色与欲影视天天看综合网| 91精品久久久久久综合乱菊| 久久在线免费观看视频| 日韩欧美国产黄色| 日韩在线观看免费全集电视剧网站| 久久久久久久影院| 亚洲精品国产精品久久清纯直播| 中文字幕日韩av综合精品| 国产免费一区二区三区香蕉精| 裸体女人亚洲精品一区| 亚洲成人中文字幕| 亚洲性生活视频| 久久最新资源网| 777午夜精品福利在线观看| 日韩电影网在线| 成人性生交大片免费看视频直播| 欧美精品电影在线| 国产精品久久久久久久美男| 亚洲精品久久久久久久久久久| 亚洲精品欧美极品| 日韩一区二区三区在线播放| 日韩www在线| 亚洲精品乱码久久久久久按摩观| 国产视频在线一区二区| 成人免费视频xnxx.com| 免费91麻豆精品国产自产在线观看| 国产一区二区三区久久精品| 在线视频欧美日韩精品| 日本久久亚洲电影| 久久精品视频在线| 亚洲性xxxx| 亚洲999一在线观看www| 欧美韩国理论所午夜片917电影| 亚洲精品福利视频| 午夜剧场成人观在线视频免费观看| 国产亚洲精品美女| 久久久伊人欧美| 色综合老司机第九色激情| 91精品国产91| 色777狠狠综合秋免鲁丝| 色综合久久中文字幕综合网小说| 亚洲跨种族黑人xxx| 欧美大肥婆大肥bbbbb| 亚洲精品99久久久久| 久久久久久久久久亚洲| 性色av一区二区三区红粉影视| 色综合久久悠悠| 国产精品久久久久aaaa九色| 欧美日韩激情网| 亚洲精品视频二区| 亚洲国产成人在线视频| 久久久久久国产精品美女| 国产精品视频区1| 中文国产成人精品久久一| 不用播放器成人网| 欧美另类极品videosbestfree| 国产一区二区丝袜| 久久久免费观看视频| 欧美专区福利在线| 青青草精品毛片| 国产在线视频91| 日韩精品视频观看| 亚洲日本成人女熟在线观看| 色诱女教师一区二区三区| 欧美理论电影在线播放| 国产一区二区三区中文| 欧美在线观看日本一区| 亚洲天堂av在线免费| 高清视频欧美一级| 欧美精品免费播放| 久久伊人色综合| 日韩欧美国产免费播放| 亚洲xxxx视频| 中文字幕国内精品| 久久久久久久一区二区| 97人人爽人人喊人人模波多| 亚洲免费av网址| 国产精品视频大全| 日本高清+成人网在线观看| 欧美午夜精品久久久久久人妖| 91在线播放国产| 亚洲跨种族黑人xxx| 亚洲日本中文字幕免费在线不卡| 亚洲国产一区自拍| 国产在线视频91| 久久久这里只有精品视频| 国产伦精品一区二区三区精品视频| 一区二区三区www| 欧美中文在线视频| 国产精品福利在线观看网址| 日韩在线观看精品| 97超碰国产精品女人人人爽| 国产成人综合一区二区三区| 668精品在线视频| 亚洲午夜色婷婷在线| 成人在线播放av| 亚洲精品国产精品乱码不99按摩| 国内精品视频一区| 国产va免费精品高清在线观看| 中文欧美在线视频| 国产精品视频免费在线观看| 成人情趣片在线观看免费| 668精品在线视频| 精品国模在线视频| 久久久国产一区| 中文字幕九色91在线| 色无极影院亚洲| 国产精品久久久久久av| 欧美一区二区.| 精品香蕉在线观看视频一| 成人h猎奇视频网站| 亚洲欧美激情一区| 一区二区三区视频在线| 欧美在线不卡区| 亚洲精品网址在线观看| 95av在线视频| 久热在线中文字幕色999舞| 亚洲精品自在久久| 日本久久久a级免费| 色999日韩欧美国产| 黑人极品videos精品欧美裸| 91免费人成网站在线观看18| 亚洲国产精品美女| 欧美午夜片在线免费观看| 国产精品久久久久久久美男| 97免费在线视频| 色哟哟网站入口亚洲精品| 成人动漫网站在线观看| 中文字幕在线视频日韩| 最新69国产成人精品视频免费|