91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中rand與srand如何使用

發布時間:2021-05-10 17:15:29 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

這篇文章給大家介紹C++中rand與srand如何使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

rand()函數產生隨機數

  我們知道rand()函數可以用來產生隨機數,但是這不是真正意義上的隨機數,是一個偽隨機數,是根據一個數(我們可以稱它為種子)為基準以某個遞推公式推算出來的一系列數,當這系列數很大的時候,就符合正態公布,從而相當于產生了隨機數,但這不是真正的隨機數,當計算機正常開機后,這個種子的值是定了的,除非你破壞了系統。

  1.rand()

  功能:

  隨機數發生器

  用法:

  intrand(void)

  所在頭文件:

  stdlib.h

  rand()的內部實現是用線性同余法做的,它不是真的隨機數,因其周期特別長,故在一定的范圍里可看成是隨機的。

  rand()返回一隨機數值的范圍在0至RAND_MAX間。RAND_MAX的范圍最少是在32767之間(int)。用unsignedint雙字節是65535,四字節是4294967295的整數范圍。0~RAND_MAX每個數字被選中的機率是相同的。

  用戶未設定隨機數種子時,系統默認的隨機數種子為1。

  rand()產生的是偽隨機數字,每次執行時是相同的;若要不同,用函數srand()初始化它。

  2.srand()

  功能:

  初始化隨機數發生器

  用法:

  voidsrand(unsignedintseed)

  所在頭文件:

  stdlib.h

  srand()用來設置rand()產生隨機數時的隨機數種子。參數seed必須是個整數,如果每次seed都設相同值,rand()所產生的隨機數值每次就會一樣。

  3.使用當前時鐘作為隨機數種子

  rand()產生的隨機數在每次運行的時候都是與上一次相同的。若要不同,用函數srand()初始化它。可以利用srand((unsignedint)(time(NULL))的方法,產生不同的隨機數種子,因為每一次運行程序的時間是不同的。

  4.產生隨機數的用法

  1)給srand()提供一個種子,它是一個unsignedint類型;

  2)調用rand(),它會根據提供給srand()的種子值返回一個隨機數(在0到RAND_MAX之間);

  3)根據需要多次調用rand(),從而不間斷地得到新的隨機數;

  4)無論什么時候,都可以給srand()提供一個新的種子,從而進一步"隨機化"rand()的輸出結果。

  0~RAND_MAX之間的隨機數程序

  #include

  #include

  #include

  usingnamespacestd;

  intmain()

  {

  srand((unsigned)time(NULL));

  for(inti=0;i<10;i++)   cout<<rand()<<'/t';   cout<<endl;   return0;   }   5.產生一定范圍隨機數的通用表示公式   要取得[a,b)的隨機整數,使用(rand()%(b-a))+a;   要取得[a,b]的隨機整數,使用(rand()%(b-a+1))+a;   要取得(a,b]的隨機整數,使用(rand()%(b-a))+a+1;   通用公式:a+rand()%n;其中的a是起始值,n是整數的范圍。   要取得a到b之間的隨機整數,另一種表示:a+(int)b*rand()/(RAND_MAX+1)。   要取得0~1之間的浮點數,可以使用rand()/double(RAND_MAX)。

關于C++中rand與srand如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淳化县| 邓州市| 合江县| 太仓市| 汤原县| 河曲县| 华宁县| 新干县| 唐山市| 宜丰县| 柳江县| 昌宁县| 旬邑县| 克拉玛依市| 泰来县| 泸州市| 富蕴县| 新宾| 潜山县| 成都市| 江华| 鄯善县| 顺义区| 固阳县| 女性| 昆明市| 延川县| 连平县| 河南省| 晋江市| 朝阳区| 曲阳县| 梅州市| 辛集市| 监利县| 无极县| 禄劝| 溧阳市| 镇康县| 双城市| 碌曲县|