C++中的常用庫(kù)
1. cmath: 數(shù)學(xué)計(jì)算
#include <iostream> #include <cmath> using namespace std; int main () { // 數(shù)字定義 short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // 數(shù)學(xué)運(yùn)算 cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; return 0; }
下面是一個(gè)關(guān)于生成隨機(jī)數(shù)的簡(jiǎn)單實(shí)例。實(shí)例中使用了cime的time()函數(shù)來(lái)獲取系統(tǒng)時(shí)間的秒數(shù),通過(guò)調(diào)用cstdlib的rand() 函數(shù)來(lái)生成隨機(jī)數(shù):
#include <iostream> #include <ctime> #include <cstdlib> using namespace std; srand( (unsigned)time( NULL ) ); for(int i = 0; i < 10; i++ ) { // 生成實(shí)際的隨機(jī)數(shù) int j= rand(); cout <<"隨機(jī)數(shù): " << j << endl; }
如果使用相同的種子后面的rand()函數(shù)會(huì)出現(xiàn)一樣的隨機(jī)數(shù)。如:srand(1)
可以在宏定義中頂一個(gè)random(int number)函數(shù):#define random(x)(rand()%x)
2. iomanip:格式化輸出
#include<iostream> #include<iomanip> using namespace std; int main(){ double x=3.1415926; cout<<fixed<<setprecision(3)<<x<<endl; return 0; }
3. nlohmann json:json解析
nlohmann/json 是一個(gè)用于解析json的開(kāi)源c++庫(kù),口碑一流,號(hào)稱(chēng)有業(yè)界最好的性能,并且使用非常方便直觀(guān),是很多c++程序員的首選。
下載 https://github.com/nlohmann/json/tree/develop/single_include/nlohmann/json.hpp, 并加入本地工程。使用方式如下:
4. opencv:圖像處理
這里直接用了openvino里面帶的opencv。將其拷貝到3rdparty文件夾下,然后在CMakeLists中添加如下四行:
下面是使用例子:
5. openblas:矩陣計(jì)算
mac自帶了openblas,在/usr/local/Cellar下。將其拷貝到項(xiàng)目文件夾下,在cmakelists里添加即可。
關(guān)于api的文檔參照這里:
https://blog.csdn.net/weixin_43800762/article/details/87811697
首先是關(guān)鍵字:
接下來(lái)是:
到此這篇關(guān)于C++中的常用庫(kù)的文章就介紹到這了,更多相關(guān)C++常用庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 一篇文章教你自己動(dòng)手實(shí)現(xiàn)C語(yǔ)言庫(kù)函數(shù)
- C語(yǔ)言中關(guān)于庫(kù)函數(shù) qsort 快排的用法
- C語(yǔ)言中關(guān)于庫(kù)函數(shù) qsort 的模擬實(shí)現(xiàn)過(guò)程
- C語(yǔ)言中常用的幾個(gè)頭文件及庫(kù)函數(shù)
- 關(guān)于C語(yǔ)言多線(xiàn)程pthread庫(kù)的相關(guān)函數(shù)說(shuō)明
- 老生常談C語(yǔ)言動(dòng)態(tài)函數(shù)庫(kù)的制作和使用(推薦)
- 一篇文章帶你實(shí)現(xiàn)C語(yǔ)言中常用庫(kù)函數(shù)的模擬
相關(guān)文章
C++圖像加載之libpng、FreeImage、stb_image詳解
libpng、FreeImage、stb_image都是圖像解析的開(kāi)源庫(kù),這篇文章主要為大家詳細(xì)介紹了這三者的使用方法,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-06-06c語(yǔ)言通過(guò)棧判斷括號(hào)匹配是否配對(duì)
前面實(shí)現(xiàn)了棧的基本數(shù)據(jù)結(jié)構(gòu),這里來(lái)做一個(gè)聯(lián)系,用棧來(lái)解決一道比較常見(jiàn)的算法題,就是括號(hào)配對(duì)是否滿(mǎn)足規(guī)則,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2023-09-09C語(yǔ)言實(shí)現(xiàn)控制臺(tái)版貪吃蛇游戲
這篇文章主要為大家詳細(xì)介紹了c語(yǔ)言貪吃蛇控制臺(tái)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理詳解
OpenCV是一款由Intel公司俄羅斯團(tuán)隊(duì)發(fā)起并參與和維護(hù)的一個(gè)計(jì)算機(jī)視覺(jué)處理開(kāi)源軟件庫(kù),支持與計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)相關(guān)的眾多算法,下面這篇文章主要給大家介紹了關(guān)于OpenCV數(shù)字圖像處理基于C++之圖像形態(tài)學(xué)處理的相關(guān)資料,需要的朋友可以參考下2022-12-12C++實(shí)現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C++有一定的幫助,需要的可以參考一下2023-01-01QT實(shí)現(xiàn)自定義Http客戶(hù)端的示例代碼
這篇文章主要為大家詳細(xì)介紹了QT如何實(shí)現(xiàn)自定義Http客戶(hù)端的,可以實(shí)現(xiàn)支持get,post請(qǐng)求方式;支持連接超時(shí)處理;支持網(wǎng)絡(luò)錯(cuò)誤,嘗試重連等功能,感興趣的小伙伴可以學(xué)習(xí)一下2022-11-11