c語言之rand函式的使用

來源:酷知科普網 1.86W

c語言中的rand隨機數函式,是按指定順序來產生的,在生成隨機數之前,在stdlib.h頭檔案中,會初始化函式srand,根據隨機種子seed,來獲取隨機數,如果seed不變,每次執行得到的隨機數會是一樣的,因此,rand函式也被大家叫做偽隨機數。下面就來介紹下rand函式的使用

操作方法

開啟程式碼編譯器,輸入如下所示的程式碼片段

c語言之rand函式的使用

執行該程式碼片段,得到10個隨機數,但是我們發現,不論執行幾次,生成的隨機數都是這10個,也就是說,在種子seed不變的情況下,生成的隨機數是偽隨機數

c語言之rand函式的使用 第2張

我們引入標頭檔案time.h,取時間戳作為seed的取值來源,改程式碼片段如下,將srand(1)改成srand(time(NULL))

c語言之rand函式的使用 第3張

執行程式碼,得到10個隨機數如下,定義非常量的srand引數,可以避免偽隨機數的產生

c語言之rand函式的使用 第4張
熱門標籤