C++ 中隨機函數random函數的使用方法- IT閱讀

文章推薦指數: 80 %
投票人數:10人

C++ 中隨機函數random函數的使用方法 ... 可改用C++下的rand函數來實現。

1、C++標準函數庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分布的偽 ... IT閱讀 首頁 科技 技術 創投 數碼 設計 營銷 搜尋一下 C++中隨機函數random函數的使用方法 分類:IT技術時間:2017-09-24 C++中隨機函數random函數的使用方法 一、random函數不是ANSIC標準,不能在gcc,vc等編譯器下編譯通過。

可改用C++下的rand函數來實現。

    1、C++標準函數庫提供一隨機數生成器rand,返回0-RAND_MAX之間均勻分布的偽隨機整數。

RAND_MAX必須至少為32767。

rand()函數不接受參數,默認以1為種子(即起始值)。

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

(但這樣便於程序調試)      2、C++中另一函數srand(),可以指定不同的數(無符號整數變元)為種子。

但是如果種子相同,偽隨機數列也相同。

一個辦法是讓用戶輸入種子,但是仍然不理想。

 ADVERTISEMENT     3、比較理想的是用變化的數,比如時間來作為隨機數生成器的種子。

time的值每時每刻都不同。

所以種子不同,所以,產生的隨機數也不同。

//C++隨機函數(VCprogram) #include #include #include #defineMAX100 voidmain() { srand((unsigned)time(NULL));//srand()函數產生一個以當前時間開始的隨機種子   for(inti=0;i<10;i++)   cout<



請為這篇文章評分?