1. 程式人生 > >C++認識陣列(一維)

C++認識陣列(一維)

陣列:具有相同型別資料的集合。

1.一維陣列的定義

定義形式:  

資料型別  陣列名[常量表達式]

int a[6];          PS:6,及方框中的數字為陣列大小,而進行運算時a[6]中6表示陣列下標

可以通過分步除錯檢視陣列中的元素及個數陣列名代表第一個元素的起始地址。

2. 陣列元素的初值

(1)定義時初始化

   int a[5]={7,2,6,4,11};

(2)定義好陣列型別及包含元素個數後,給各個元素依次賦值

    int a[5];

    a[0]=7;a[1]=2;a[2]=6;a[3]=4;a[4]=11;

(3)由鍵盤輸入資料(迴圈)

3.陣列元素的輸出

  方法:使用迴圈依次輸出各元素值

4.生成隨機數

•可以使用rand函式生成隨機整數。 •使用rand函式需要包含cstdlib標頭檔案 •rand函式會返回一個在0~RAND_MAX之間的隨機整數。RAND_MAX是一個由平臺決定的常數。在VC++中,RAND_MAX是32767 •如何生成指定範圍[a,b]之間的隨機整數。

 方法:

 使用表示式rand()%(b-a+1)+a

•如何讓每次執行程式生成的隨機數序列不同? •rand( )函式生成的是偽隨機數。每次在同一系統上執行該函式時,會生成同一序列的數。 •rand( )函式的演算法使用一個叫種子(seed)的值來控制生成數字。預設情況下,種子的值是
1。種子的值發生改變,生成的隨機數序列也會不同。 •cstdlib標頭檔案中的srand(seed)函式能用於改變種子的值。 •如何讓每次執行程式生成的隨機數序列不同? •可以呼叫time(0),將其函式返回值作為srand()的種子。呼叫time()函式,需要包含ctime標頭檔案。

 結論:通過srand(time(0))表示式能夠保證每次執行時產生不同的隨機數序列。