用随机数初始化二维数组
Initializing a 2D array with random numbers
我正在尝试使用随机值在函数中初始化我的数组,这样我就可以(稍后)对其进行排序。
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
,而不是 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();
}
}
}
我正在尝试使用随机值在函数中初始化我的数组,这样我就可以(稍后)对其进行排序。
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
,而不是 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();
}
}
}