C 語言中的 randomize 和 srand 函式有什麼作用?


如果我們在程式中生成隨機數,那麼控制該系列數字非常有必要。

randomize()srand() 函式用於設定隨機數生成器的種子。

為隨機數生成器指定起始數字的過程稱為設定生成器的種子。

  • randomize() 使用 PC 時鐘來生成一個隨機種子。

  • srand() 允許我們指定隨機數生成器的起始值。

程式

以下是關於 rand 的 C 程式 −

 線上演示

#include<stdio.h>
int main(){
   // create same sequence of
   // random numbers on every time the program runs
   for(int i = 0; i<10; i++)
      printf(" %d ", rand());
   return 0;
}

輸出

您將看到以下輸出 −

1804289383
846930886
1681692777
1714636915
1957747793
424238335
719885386
1649760492
596516649
1189641421

以下是關於 srand 的 C 程式 −

 線上演示

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(){
   // create different sequence of
   // random numbers on every time the program runs
   // It Use current time as seed for random generator
   srand(time(0));
   for(int i = 0; i<10; i++)
      printf(" %d ", rand());
   return 0;
}

輸出

您將看到以下輸出 −

1919778910
1203408690
1755813469
1976428341
37040990
1849384103
986990763
2040061815
391541163
1718314135

更新於: 2021-03-15

293 個瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.