开心六月综合激情婷婷|欧美精品成人动漫二区|国产中文字幕综合色|亚洲人在线成视频

    1. 
      
        <b id="zqfy3"><legend id="zqfy3"><fieldset id="zqfy3"></fieldset></legend></b>
          <ul id="zqfy3"></ul>
          <blockquote id="zqfy3"><strong id="zqfy3"><dfn id="zqfy3"></dfn></strong></blockquote>
          <blockquote id="zqfy3"><legend id="zqfy3"></legend></blockquote>
          打開APP
          userphoto
          未登錄

          開通VIP,暢享免費電子書等14項超值服

          開通VIP
          C 中rand() 函數(shù)的用法

          1、rand()不需要參數(shù),它會返回一個從0到最大隨機數(shù)的任意整數(shù),最大隨機數(shù)的大小通常是固定的一個大整數(shù)。

          2、如果你要產(chǎn)生0~99這100個整數(shù)中的一個隨機整數(shù),可以表達為:int num = rand() % 100; 這樣,num的值就是一個0~99中的一個隨機數(shù)了。

          3、如果要產(chǎn)生1~100,則是這樣:int num = rand() % 100 + 1;  

          4、總結(jié)來說,可以表示為:int num = rand() % n +a;其中的a是起始值,n-1+a是終止值,n是整數(shù)的范圍。

          5、一般性:rand() % (b-a+1)+ a ;    就表示  a~b 之間的一個隨機整數(shù)。

          6、若要產(chǎn)生0~1之間的小數(shù),則可以先取得0~10的整數(shù),然后均除以10即可得到“隨機到十分位”的10個隨機小數(shù)。

               若要得到“隨機到百分位”的隨機小數(shù),則需要先得到0~100的10個整數(shù),然后均除以100,其它情況依 此類推。

          7、通常rand()產(chǎn)生的隨機數(shù)在每次運行的時候都是與上一次相同的,這樣是為了便于程序的調(diào)試。

               若要產(chǎn)生每次不同的隨機數(shù),則可以使用srand( seed )函數(shù)進行產(chǎn)生隨機化種子,隨著seed的不同,就能夠產(chǎn)生不同的隨機數(shù)。

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

          9、舉例如下:

          rand(產(chǎn)生隨機數(shù))

          表頭文件: #include<stdlib.h>

          定義函數(shù) :int rand(void)

          函數(shù)說明 :

          因為rand() 的內(nèi)部實現(xiàn)是用線性同余法做的,它不是真的隨機數(shù),只不過是因為其周期特別長,所以有一定的范圍里可看成是隨機的,rand() 會返回一隨機數(shù)值,范圍在 0 至 RAND_MAX 間。

          在調(diào)用此函數(shù)產(chǎn)生隨機數(shù)前,必須先利用 srand()設(shè)置好隨機數(shù)種子,如果未設(shè)隨機數(shù)種子,rand()在調(diào)用時會自動設(shè)隨機數(shù)種子為 1。

          rand()產(chǎn)生的是假隨機數(shù)字,每次執(zhí)行時是相同的。若要不同,以不同的值來初始化它.初始化的函數(shù)就是 srand()。

          返回值:

          返回 0 至 RAND_MAX 之間的隨機整數(shù)值,RAND_MAX 的范圍最少是在 32767 之間(int),即雙字節(jié)(16位數(shù))。

          若用unsigned int 雙字節(jié)是 65535,四字節(jié)是 4294967295 的整數(shù)范圍。

          0~RAND_MAX 每個數(shù)字被選中的機率是相同的。

          范例1:

          /* 產(chǎn)生介于 1 到 10 間的隨機數(shù)值,此范例未設(shè)隨機數(shù)種子,完整的隨機數(shù)產(chǎn)生請參考 srand()*/

          執(zhí)行:
          9 4 8 8 10 2 4 8 3 6
          9 4 8 8 10 2 4 8 3 6 //再次執(zhí)行仍然產(chǎn)生相同的隨機數(shù)

          范例2:
          /* 產(chǎn)生介于 1 到 10 間的隨機數(shù)值,此范例與執(zhí)行結(jié)果可與 rand()參照*/

          執(zhí)行:與 rand() 范例比較:
          5 8 8 8 10 2 10 8 9 9
          2 9 7 4 10 3 2 10 8 7 //再次執(zhí)行仍然產(chǎn)生相同的隨機數(shù)

          ————————————————

          版權(quán)聲明:本文為CSDN博主「stormchenmeng」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

          本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
          打開APP,閱讀全文并永久保存 查看更多類似文章
          猜你喜歡
          類似文章
          C++ 隨機數(shù)生成
          C,C++隨機數(shù)產(chǎn)生
          c語言中rand()函數(shù)的用法筆記
          01、隨機數(shù)的生成1
          單片機如何產(chǎn)生隨機數(shù)呢?這兩個方法可以試試
          rand和srand產(chǎn)生隨機數(shù)
          更多類似文章 >>
          生活服務(wù)
          分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
          綁定賬號成功
          后續(xù)可登錄賬號暢享VIP特權(quán)!
          如果VIP功能使用有故障,
          可點擊這里聯(lián)系客服!

          聯(lián)系客服