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

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

王林
王林轉載
2023-09-05 15:25:06964瀏覽

在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刪除