首頁 > 後端開發 > C++ > 在C/C++中,rand()和srand()的翻譯如下:

在C/C++中,rand()和srand()的翻譯如下:

王林
發布: 2023-09-05 15:25:06
轉載
970 人瀏覽過

在C/C++中,rand()和srand()的翻譯如下:

在本文中,我們將討論 C STL 中 rand() 和 srand() 函數的工作原理、語法和範例。

什麼是 rand()?

rand()函數是C STL中的內建函數,定義在頭檔中。 rand() 用於產生一系列隨機數。當我們想要在程式碼中產生隨機數時,我們可以使用此函數。

就像我們在 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()?

srand()函數是C STL中的內建函數,定義在頭檔中。 srand() 用於初始化隨機數產生器。此函數提供了產生偽隨機整數係列的起點。此參數作為產生偽隨機數的種子傳遞。每當 srand 中使用不同的種子值時,偽數產生器都可以產生與 rand() 相同的不同系列的結果。

語法

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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板