C++標準C函數(shù)在各平臺編譯結(jié)果都相同
介紹
ANSI組織定義了C標準和標準庫函數(shù)。
使用標準C函數(shù)優(yōu)點:
使用標準C函數(shù)在任何平臺上都支持,使得同一個源碼,在Windows編譯運行的結(jié)果和Linux上編譯運行結(jié)果相同,無需更改代碼。
隨機數(shù)(rand)
產(chǎn)生指定范圍內(nèi)隨機數(shù)(1~100)
#include <stdio.h> #include <stdlib.h> int main() { for (int i=0; i<10; i++) { printf("%d\n", rand()%100); } }
每次運行會發(fā)現(xiàn)得到的是個隨機數(shù)一樣,為了解決這個問題,使用srand設置一個種子(seed),每次啟動保證種子不同。
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); for (int i=0; i<10; i++) { printf("%d\n", rand()%100); } }
時間函數(shù)(time)
獲取當前時間戳(單位:s),時間戳即為距離1970-01-01 00:00:00的秒數(shù)
#include <stdio.h> #include <time.h> int main() { time_t ts = time(NULL); printf("%d\n", (int)ts); }
通過時間戳獲取年月日,時分秒,周幾
#include <stdio.h> #include <time.h> int main() { time_t ts = time(NULL); tm time = *localtime(&ts); int year = time.tm_year + 1900; int month = time.tm_mon + 1; int day = time.tm_mday; int hour = time.tm_hour; int min = time.tm_min; int sec = time.tm_sec; int week = time.tm_wday ; return 1; }
通過年月日,時分秒,獲取time_t 時間戳
#include <stdio.h> #include <time.h> int main() { //時間為2017-07-15 21:38:30 tm time = {0}; time.tm_year = 2017 - 1900; time.tm_mon = 7 -1; time.tm_mday = 15; time.tm_hour = 21; time.tm_min = 38; time.tm_sec = 30; time_t ts = mktime(&time); //獲得該天為周幾 tm time1 = *localtime(&ts); printf("周%d\n", time1.tm_wday); return 1; }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- 關(guān)于C++復制構(gòu)造函數(shù)的實現(xiàn)講解
- 關(guān)于C++友元函數(shù)的實現(xiàn)講解
- 關(guān)于C++函數(shù)模版的實現(xiàn)講解
- C++關(guān)于構(gòu)造函數(shù)可向父類或者本類傳參的講解
- C++中sort函數(shù)的基礎(chǔ)入門使用教程
- 在C++中關(guān)于友元函數(shù)的進一步理解
- 詳解C++調(diào)用Python腳本中的函數(shù)的實例代碼
- C++函數(shù)指針和回調(diào)函數(shù)使用解析
- node.js調(diào)用C++函數(shù)的方法示例
- c/c++ 標準庫 bind 函數(shù)詳解
相關(guān)文章
VSCode下.json文件的編寫之(1) linux/g++ (2).json中參數(shù)與預定義變量的意義解釋
這篇文章主要介紹了VSCode下.json文件的編寫之(1) linux/g++ (2).json中參數(shù)與預定義變量的意義解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03C語言實例真題講解數(shù)據(jù)結(jié)構(gòu)中單向環(huán)形鏈表
鏈表可以說是一種最為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)了,而單向鏈表更是基礎(chǔ)中的基礎(chǔ)。鏈表是由一組元素以特定的順序組合或鏈接在一起的,不同元素之間在邏輯上相鄰,但是在物理上并不一定相鄰。在維護一組數(shù)據(jù)集合時,就可以使用鏈表,這一點和數(shù)組很相似2022-04-04C++統(tǒng)計中英文大小寫字母、數(shù)字、空格及其他字符個數(shù)的方法
這篇文章主要介紹了C++統(tǒng)計中英文大小寫字母、數(shù)字、空格及其他字符個數(shù)的方法,涉及C++字符串的遍歷與簡單判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-05-05C++多重繼承引發(fā)的重復調(diào)用問題與解決方法
這篇文章主要介紹了C++多重繼承引發(fā)的重復調(diào)用問題與解決方法,結(jié)合具體實例形式分析了C++多重調(diào)用中的重復調(diào)用問題及相應的解決方法,需要的朋友可以參考下2018-05-05linux安裝mysql和使用c語言操作數(shù)據(jù)庫的方法 c語言連接mysql
Linux下使用C語言操作數(shù)據(jù)庫的方法,我將從MySQL環(huán)境的搭建,MySQL命令的使用到使用C接口來操作MySQL等過程詳細的介紹在Linux下管理MySQL數(shù)據(jù)庫的方法2014-01-01