C語言中可使用rand()函數來產生隨機數,可產生0到RAND_MAX(32767)之間的隨機整數,隨機數由隨機種子控制,可用srand()設定隨機數種子,預設隨機數種子為1;想產生1-100以內的隨機整數,需使用「rand() 0」。
【推薦教學:#C語言教學##】
在C語言中可以透過使用rand函數來產生隨機數。 rand函數是依照指定的順序來產生整數。但是C語言中產生的隨機並不是真正意義上的隨機有時候可以稱為偽隨機數。 使用rand() 產生隨機數字之前需要用隨機產生器的初始化函數srand(unsigned seed)進行偽隨機數序列初始化,seed 又叫隨機種子,意思就是如果每次提供的seed 是一樣的,那麼每一輪產生的幾個隨機值也都是一樣的,因此叫偽隨機數,所以需要每次提供不同的seed 值來達到完全的隨機.通常在C語言中我們使用時間函數time( null)來作為seed,因為時間值每秒都不同例:
#
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(1); int i; for (i = 0; i < 10; i++) printf("%d, ", rand()%11); }
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); int i; for (i = 0; i < 10; i++) printf("%d, ", rand()%11); }
相關文章推薦:javascript如何產生隨機數字
總結:以上就是這篇文章的全部了,希望對大家有幫助以上是c語言如何隨機產生數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!