c語言之rand函數的使用
- IT技術
- 關注:1.76W次
c語言中的rand隨機數函數,是按指定順序來產生的,在生成隨機數之前,在stdlib.h頭文件中,會初始化函數srand,根據隨機種子seed,來獲取隨機數,如果seed不變,每次運行得到的隨機數會是一樣的,因此,rand函數也被大家叫做偽隨機數。下面就來介紹下rand函數的使用
操作方法
打開代碼編譯器,輸入如下所示的代碼片段
運行該代碼片段,得到10個隨機數,但是我們發現,不論運行幾次,生成的隨機數都是這10個,也就是説,在種子seed不變的情況下,生成的隨機數是偽隨機數
我們引入頭文件time.h,取時間戳作為seed的取值來源,改代碼片段如下,將srand(1)改成srand(time(NULL))
運行代碼,得到10個隨機數如下,定義非常量的srand參數,可以避免偽隨機數的產生
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/itjishu/2k786.html