在看這個專案的時候,有乙個生成隨機數的知識點,主要涉及到time(null),srandom()(srand())和random()(rand())。不多說先上**,我用的是c語言在vc++上進行測試。
可能stdlib.h (standard library標準庫)不再用srandom()和random()而換成了srand()和rand().所以只能用srand()和rand()做測試。
#include#include#includeint main(void)
return 0;
}
srand()就是所謂的隨機種子seed,我覺得原理應該是改變了乙個靜態變數,而這個靜態變數被產生隨機數的rand()用到。
當為srand(time(null))時執行的結果會產生一系列不同的隨機數,並且每次編譯,執行的列印結果都不一樣。
但是當把srand()的引數改為固定的值如1,2。也會產生一系列隨機數,但每次編譯,執行列印的結果都一樣。
說明time()在每次編譯,執行產生不同的值作為srand()的引數。我看別的解釋是:time()返回的是當前時間。
通過測試得到:當遮蔽srand()函式時,列印的結果跟當srand()的引數為「1」即srand(1)時的結果一樣,從而得到當不寫srand()時預設為srand(1).
react小專案 canvas海報生成器
廢話不多說,使用html的標籤可以支援檔案上傳,前端上傳驗證的話,設定accept image 將檔案型別限制為影象。classname btnupload style classname upload type file accept image ref imginput onchange upl...
Qt練手小專案之顏色提取器
疫情結束,學習先行。今天的qt練手小專案為顏色提取器。這個小應用相當簡單,左側是顯示滑鼠所在位置的顏色,右側三個數值表示的是滑鼠所在位置顏色的16進製制值 rgb值和滑鼠位置座標。截圖如下 重要 解析如下 首先是獲取滑鼠位置,這裡我們使用 qcursor pos 獲取,然後將位置值傳給第三個輸入框。...
小專案搭建伺服器安裝mysql
拿到伺服器第一步 sudo apt get update sudo apt get upgrade 第二步 安裝mysql 3.mysql 5.7 273.1安裝 tab 選版本5.7 ok sudo apt get update sudo apt get install mysql server ...