C++認識陣列(一維)
阿新 • • 發佈:2019-02-06
陣列:具有相同型別資料的集合。
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)的值來控制生成數字。預設情況下,種子的值是結論:通過srand(time(0))表示式能夠保證每次執行時產生不同的隨機數序列。