C++讀書筆記:數字
技術標籤:c++
通常,當我們需要用到數字時,我們會使用原始的資料型別,如 int、short、long、float 和 double 等等。這些用於數字的資料型別,其可能的值和數值範圍,屬於資料型別的知識。
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;
}
short s :10
int i :1000
long l :1000000
float f :230.47
double d :30949.4
C++數學運算
C++中有很多內建函式,可以在程式中引用,引用數學標頭檔案
1 double cos(double);
該函式返回弧度角(double 型)的餘弦。
2 double sin(double);
該函式返回弧度角(double 型)的正弦。
3 double tan(double);
4 double log(double);
該函式返回引數的自然對數。
5 double pow(double, double);
假設第一個引數為 x,第二個引數為 y,則該函式返回 x 的 y 次方。
6 double hypot(double, double);
該函式返回兩個引數的平方總和的平方根,也就是說,引數為一個直角三
角形的兩個直角邊,函式會返回斜邊的長度。
7 double sqrt(double);
該函式返回引數的平方根。
8 int abs(int);
該函式返回整數的絕對值。
9 double fabs(double);
該函式返回任意一個浮點數的絕對值。
10 double floor(double);
該函式返回一個小於或等於傳入引數的最大整數。
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;
}
生成隨機數