1. 程式人生 > 其它 >C++讀書筆記:數字

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);

該函式返回弧度角(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;
}

生成隨機數