【问题标题】:Initializing a 2D array with random numbers用随机数初始化二维数组
【发布时间】:2016-12-24 20:26:25
【问题描述】:

我正在尝试使用随机值在函数中初始化我的数组,以便(稍后)对其进行排序。

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();
        }     
    }
}

任何帮助将不胜感激

【问题讨论】:

  • 您的问题是什么?为什么存在未使用的参数arr

标签: c++ arrays sorting random 2d


【解决方案1】:

首先,你弄错了变量。参数是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();
        }     
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多