?通常,當我們需要用到數字時,我們會使用原始的資料型別,如 int、short、long、float 和 double 等等,這些用于數字的資料型別,其可能的值和數值范圍,我們已經在 C++ 資料型別一章中討論過,
C++ 定義數字
我們已經在之前章節的各種實體中定義過數字,下面是一個 C++ 中定義各種型別數字的綜合實體:
#include <iostream>
using namespace std;
int main ()
{
// 數字定義
short s;
int i;
long l;
float f;
double d;
// 數字賦值
s = 10;
i = 1000;
l = 1000000;
f = 230.47;
d = 30949.374;
// 數字輸出
cout << "short s :" << s << endl;
cout << "int i :" << i << endl;
cout << "long l :" << l << endl;
cout << "float f :" << f << endl;
cout << "double d :" << d << endl;
return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
C++ 數學運算
在 C++ 中,除了可以創建各種函式,還包含了各種有用的函式供您使用,這些函式寫在標準 C 和 C++ 庫中,叫做內置函式,您可以在程式中參考這些函式,
C++ 內置了豐富的數學函式,可對各種數字進行運算,下表列出了 C++ 中一些有用的內置的數學函式,
為了利用這些函式,您需要參考數學頭檔案 <cmath>,
下面是一個關于數學運算的簡單實體:
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
// 數字定義
short s = 10;
int i = -1000;
long l = 100000;
float f = 230.47;
double d = 200.374;
// 數學運算
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;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
C++ 亂數
在許多情況下,需要生成亂數,關于亂數生成器,有兩個相關的函式,一個是 rand(),該函式只回傳一個偽亂數,生成亂數之前必須先呼叫 srand() 函式,
下面是一個關于生成亂數的簡單實體,實體中使用了 time() 函式來獲取系統時間的秒數,通過呼叫 rand() 函式來生成亂數:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main ()
{
int i,j;
// 設定種子
srand( (unsigned)time( NULL ) );
/* 生成 10 個亂數 */
for( i = 0; i < 10; i++ )
{
// 生成實際的亂數
j= rand();
cout <<"亂數: " << j << endl;
}
return 0;
}
當上面的代碼被編譯和執行時,它會產生下列結果:
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231716.html
標籤:C++
上一篇:圖的代碼實作 (鄰接矩陣)
下一篇:c++11-17 模板核心知識(十五)—— 決議模板之依賴型型別名稱與typename Dependent Names of Types
