#includeusing namespace std;
此案例中關於隨機數的有關說明如下:#includeint main()
}system("pause");
return 0;
}
c++中沒有自帶的random函式,要實現隨機數的生成就需要使用rand()和srand()。
不過,由於rand()的內部實現是用線性同餘法做的,所以生成的並不是真正的隨機數,而是在一定範圍內可看為隨機的偽隨機數。
rand()會返回一隨機數值, 範圍在0至rand_max 間。rand_max定義在stdlib.h, 其值為2147483647。
srand()可用來設定rand()產生隨機數時的隨機數種子。通過設定不同的種子,我們可以獲取不同的隨機數序列。
可以利用srand((int)(time(null))的方法,利用系統時鐘,產生不同的隨機數種子。不過要呼叫time(),需要加入標頭檔案< ctime >。
產生一定範圍隨機數的通用表示公式是:
要取得[0,n) 就是rand()%n 表示 從0到n-1的數
要取得[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 猜數字案例(while語句)
目錄 c 猜數字案例 while語句 1 案例介紹 2 注意點 3 演示 系統隨機生成0 99之間的數字,玩家進行猜測,提示玩家數字過大或者過小,如果猜對,恭喜玩家勝利,並退出遊戲。隨機生成乙個數方法 需要新增乙個標頭檔案才能執行 include srand int time null 隨機數種子,...
資料結構 猜數字C
隨機生成乙個1 100的整數,使用者來猜數字,並給出提示,如果使用者輸入的不是數字,會提示輸入無效 還可以簡化,但是沒必要。c using system using system.collections.generic using system.text public void guess int ...
c c 迴圈,猜數字問題
迴圈控制語句非常的重要,迴圈控制中while do while 和for在不同的場合有更好的選擇,同時while 和do while也有區別。while是當型迴圈,只有當滿足條件時才會執行迴圈體 而 do while 是直到型迴圈,系統會先執行一次在判斷是否滿足條件,若滿足就會繼續執行迴圈,當為假時...