定義:
二維數組由一維數組來構成,二維數組的元素類型實際為一維數組。一個二維數組由多個一維數組來構成。
定義方式:int array [2] [3]
類型 數組名 行 列
二維數組的大小與存儲規則
二維數組的大小=每個元素(一維數組)的大小*元素個數
存儲規則:連續,線性
二位數組元素的訪問
將二維數組當作矩陣去訪問,使用行下標與列下標去訪問數組的元素
行下標確定在哪一個一維數組中,列下標確定在一維數組中的哪一個元素
賦值 打印 結果
二維數組初始化
全部初始化:
注意:此情況可以省略行下標
順序初始化:
部分初始化:
注意:未初始化的元素為0
隨機數
計算機中的隨機都是屬于偽隨機,不是物理上隨機,屬于模擬算法
使用函數rand()來產生隨機數
#include
int rand(void); //產生一個隨機數并返回
void srand(unsigned int seed) //設置隨機數種子,隨機算法與隨機數種子相關聯,隨機數種子保持不變,產生的隨機數值就相同,所以使用時間來表示隨機數種子
具體用法:
① 頭文件:#include //包含time.h ,使用 time() 函數
//time_t time(time_t *t); //獲取當前時間
② 做定義:int num;
srand(time(NULL));//使用時間作為隨機數種子,只需要設置一次
num = rand();//將產生的隨機數賦值給 num
③ 產生具體例子:
num = rand() % 10; //獲取一個0-9的隨機數
num = rand() % 201 - 100; //獲取一個-100 ~ 100 的隨機數
num = rand() % 11 + 10; //獲取一個 10 - 20 的隨機數
注意及補充
1.二維數組的數組名表示數組的首元素的地址(第0個一維數組的地址)
2.puts函數
作用:效率更高