Cpp學習筆記2

2021-10-17 03:30:50 字數 3497 閱讀 8860

迴圈型別

while 	迴圈當給定條件為真時,重複語句或語句組。

它會在執行迴圈主體之前測試條件。

for 迴圈 多次執行乙個語句序列,簡化管理迴圈變數的**。do.

..while 迴圈 除了它是在迴圈主體結尾測試條件外,其他與 while 語句類似。

巢狀迴圈 您可以在 while、for 或 do..

while 迴圈內使用乙個或多個迴圈。

迴圈控制語句
break 語句 終止 loop 或 switch 語句,程式流將繼續執行緊接著 loop 或 switch 的下一條語句。

continue 語句 引起迴圈跳過主體的剩餘部分,立即重新開始測試條件。

ifif.

..else

巢狀 if 語句

switch

巢狀 switch 語句

?: 三元運算子

return_type function_name

( parameter list )例:/

/ 函式返回兩個數中較大的那個數

intmax

(int num1,

int num2)

函式宣告
公式: return_type function_name

( parameter list )

;例子:

intmax

(int num1,

int num2)

;在函式宣告中,引數的名稱並不重要,只有引數的型別是必需的,

例子:int

max(

int,

int)

;

定義數字
// 數字定義

short s;

int i;

long l;

float f;

double d;

// 數字賦值

s =10;

i =1000

;

l =1000000

; f =

230.47

; d =

30949.374

;

數**算
double

cos(

double);

該函式返回弧度角(double 型)的余弦。

double

sin(

double);

該函式返回弧度角(double 型)的正弦。

double

tan(

double);

該函式返回弧度角(double 型)的正切。

double

log(

double);

該函式返回引數的自然對數。

double

pow(

double

,double);

假設第乙個引數為 x,第二個引數為 y,則返回 x 的 y 次方。

double

hypot

(double

,double);

該函式返回兩個引數的平方總和的平方根,

例:引數為乙個直角三角形的兩個直角邊,函式會返回斜邊的長度。

double

sqrt

(double);

該函式返回引數的平方根。

intabs

(int);

該函式返回整數的絕對值。

double

fabs

(double);

該函式返回任意乙個浮點數的絕對值。

double

floor

(double);

該函式返回乙個小於或等於傳入引數的最大整數。

隨機數
#include

#include

#include

using

namespace std;

int main (

)return0;

}

隨機數概念

srand

() 用來設定 rand

() 產生隨機數時的隨機數種子。

引數 seed 必須是個整數,如果每次 seed 都設相同值,rand

() 所產生的隨機數值每次就會一樣。

使用當前時鐘作為隨機數種子

rand

() 產生的隨機數在每次執行的時候都是與上一次相同的。

若要不同, 用函式 srand

() 初始化它。

可以利用 srand((

unsigned

int)

(time

(null

)) 的方法,

產生不同的隨機數種子,因為每一次執行程式的時間是不同的。

計算機的隨機數都是由偽隨機數,即是由小m多項式序列生成的,

其中產生每個小序列都有乙個初始值,即隨機種子。

(注意: 小m多項式序列的週期是65535,即每次利用乙個隨機種子生成的隨機數的週期是65535,

當你取得65535個隨機數後它們又重複出現了。)

我們知道 rand

() 函式可以用來產生隨機數,但是這不是真正意義上的隨機數,是乙個偽隨機數,

是根據乙個數(我們可以稱它為種子)為基準以某個遞推公式推算出來的一系列數,

當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數,

但這不是真正的隨機數,當計算機正常開機後,這個種子的值是定了的,除非你破壞了系統。

rand

() 的內部實現是用線性同餘法做的,它不是真的隨機數,因其週期特別長,故在一定的範圍裡可看成是隨機的。

rand

() 返回一隨機數值的範圍在 0 至 rand_max 間。rand_max 的範圍最少是在 32767 之間(

int)。用 unsigned

int 雙位元組是 65535,四位元組是 4294967295 的整數範圍。0

~rand_max 每個數字被選中的機率是相同的。

使用者未設定隨機數種子時,系統預設的隨機數種子為 1。

rand

() 產生的是偽隨機數字,每次執行時是相同的; 若要不同, 用函式 srand

() 初始化它。

產生隨機數的用法

1) 給srand

()提供乙個種子,它是乙個unsigned

int型別;

2) 呼叫rand

(),它會根據提供給srand

()的種子值返回乙個隨機數(在0到rand_max之間);

3) 根據需要多次呼叫rand

(),從而不間斷地得到新的隨機數;

4) 無論什麼時候,都可以給srand

()提供乙個新的種子,從而進一步"隨機化"

rand

()的輸出結果。

cpp學習筆記 2資料型別

int a 5 宣告為整形 short int b 10 短整型所佔記憶體小 long c 100 省略int 意味長整形 long long d 100 分配更多的分配空間 unsigned long e 10000 無符號長整形 型別為正整數 unsigned long long f 10000...

Cpp學習筆記(1)

1 記憶體申請 如果要申請20個結構體complex,那麼可以這樣寫 c的記憶體申請 complex arr complex malloc 20 sizeof complex c 釋放 complex arr new complex 20 delete arr申請時自動出構造,釋放時自動出析構。釋放...

Cpp學習筆記三

try語句 函式引數 函式返回值 生命期try語句用於處理程式異常 使用throw丟擲異常,在try語句塊 現的異常使用 catch進行捕獲 throw runtime error message 來丟擲乙個異常 每個標準庫的異常類都有乙個名為what的函式,返回c風格字串 try catch 丟擲...