使用随机数初始化2D数组

时间:2016-08-18 02:44:15

标签: c++ arrays sorting random 2d

我正在尝试在具有随机值的函数中初始化我的数组,因此我可以(稍后)对其进行排序。

static int a[10][100000]; //declared in int main()

void init(int [10][100000]) {
    for (int i = 0; i <10; i++){
        a[i] = rand();
        for(int k = 0; k < 100000; k++){
            a[k] = rand();
        }     
    }
}

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:3)

首先,你得到了变量错误。参数为arr,而不是a

a[i] = rand()毫无意义。 a[i]是一整行,您无法为其分配数字。要访问二维数组的元素,请使用两个下标。

void init(int arr[10][100000]) {
    for (int i = 0; i <10; i++){
        for(int k = 0; k < 100000; k++){
            arr[i][k] = rand();
        }     
    }
}