在本文中,我們將討論 C STL 中 rand() 和 srand() 函數的工作原理、語法和範例。
rand()函數是C STL中的內建函數,定義在
就像我們在 C 中製作 ludo 遊戲一樣,我們必須產生 1 到 6 之間的任何隨機數,這樣我們就可以使用 rand () 產生隨機數。
隨機數是透過使用給出一系列不相關的演算法來產生的 每當呼叫此函數時都會產生數字。
就像我們想要產生1-6 之間的隨機數一樣,我們可以使用此函數,例如-
Num = rand() % 6 1;
int rand();
該函數不接受參數-
該函數傳回0 到RAND_MAX 之間的整數值。
輸入
rand() % 100 +1;
輸出#
57
rand()
即時示範
#include <stdio.h> #include <stdlib.h&g; int main(void){ printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
如果我們第一次執行此程式碼,輸出將是-
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
如果我們第N 次執行此程式碼,輸出將是-
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
srand()函數是C STL中的內建函數,定義在
int srand(unsigned int seed);
該函數接受以下參數-
種子 - 這是偽隨機數產生器用作種子的整數。
此函數傳回偽生成的隨機數。
輸入
srand(time(0)); rand();
輸出#
1804289383
srand()
現場示範
#include <stdio.h> #include <stdlib.h> #include<time.h> int main(void){ srand(time(0)); printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
如果我們第一次執行此程式碼,輸出將是-
Randomly generated numbers are: 382366186 1045528146 1291469435 515349891 931606430
如果我們第二次執行此程式碼,輸出將是-
Randomly generated numbers are: 1410939666 214525217 875042802 1560673843 782892338
以上是在C/C++中,rand()和srand()的翻譯如下:的詳細內容。更多資訊請關注PHP中文網其他相關文章!