C++標(biāo)準(zhǔn)C函數(shù)在各平臺(tái)編譯結(jié)果都相同
介紹
ANSI組織定義了C標(biāo)準(zhǔn)和標(biāo)準(zhǔn)庫(kù)函數(shù)。
使用標(biāo)準(zhǔn)C函數(shù)優(yōu)點(diǎn):
使用標(biāo)準(zhǔn)C函數(shù)在任何平臺(tái)上都支持,使得同一個(gè)源碼,在Windows編譯運(yùn)行的結(jié)果和Linux上編譯運(yùn)行結(jié)果相同,無(wú)需更改代碼。
隨機(jī)數(shù)(rand)
產(chǎn)生指定范圍內(nèi)隨機(jī)數(shù)(1~100)
#include <stdio.h>
#include <stdlib.h>
int main()
{
for (int i=0; i<10; i++)
{
printf("%d\n", rand()%100);
}
}
每次運(yùn)行會(huì)發(fā)現(xiàn)得到的是個(gè)隨機(jī)數(shù)一樣,為了解決這個(gè)問(wèn)題,使用srand設(shè)置一個(gè)種子(seed),每次啟動(dòng)保證種子不同。
#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í)間函數(shù)(time)
獲取當(dāng)前時(shí)間戳(單位:s),時(shí)間戳即為距離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);
}
通過(guò)時(shí)間戳獲取年月日,時(shí)分秒,周幾
#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;
}
通過(guò)年月日,時(shí)分秒,獲取time_t 時(shí)間戳
#include <stdio.h>
#include <time.h>
int main()
{
//時(shí)間為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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- 關(guān)于C++復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)講解
- 關(guān)于C++友元函數(shù)的實(shí)現(xiàn)講解
- 關(guān)于C++函數(shù)模版的實(shí)現(xiàn)講解
- C++關(guān)于構(gòu)造函數(shù)可向父類或者本類傳參的講解
- C++中sort函數(shù)的基礎(chǔ)入門使用教程
- 在C++中關(guān)于友元函數(shù)的進(jìn)一步理解
- 詳解C++調(diào)用Python腳本中的函數(shù)的實(shí)例代碼
- C++函數(shù)指針和回調(diào)函數(shù)使用解析
- node.js調(diào)用C++函數(shù)的方法示例
- c/c++ 標(biāo)準(zhǔn)庫(kù) bind 函數(shù)詳解
相關(guān)文章
C++ 中malloc()和free()函數(shù)的理解
這篇文章主要介紹了C++ 中malloc()和free()函數(shù)的理解的相關(guān)資料,這里提供用法示例幫助大家理解這部分知識(shí),需要的朋友可以參考下2017-08-08
Prim(普里姆)算法求最小生成樹(shù)的思想及C語(yǔ)言實(shí)例講解
Prim算法能夠在帶權(quán)的圖中搜索出最小生成樹(shù),這也是各大ACM和面試及考研題目中的熱點(diǎn),下面我們就來(lái)詳細(xì)看一下Prim(普里姆)算法求最小生成樹(shù)的思想及C語(yǔ)言實(shí)例講解2016-06-06
解決C語(yǔ)言數(shù)組元素循環(huán)右移的問(wèn)題
今天小編就為大家分享一篇解決C語(yǔ)言數(shù)組元素循環(huán)右移的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
C++中volatile和mutable關(guān)鍵字用法詳解
這篇文章主要介紹了C++中volatile和mutable關(guān)鍵字用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02

