我的目标是创建一个二维数组,它将使用一维数组的随机排列来填充。的第一行和第一列tab
不应填写。这是我到目前为止尝试过的,但不起作用:
#include <stdio.h>
#include <time.h>
#define S 5
void make_board(char tab[S][S]){
int i;
int j;
char signs[16] = {'Z', 'Z', 'Y','Y','X','X','W','W','U', 'U', 'V', 'V', 'S', 'S', 'T', 'T'};
srand(time(NULL));
for(i = 0; i < 16; i++){
int r = ( rand() % 16 );
int rx = ( rand() % 4 ) + 1;
int ry = ( rand() % 4 ) + 1;
tab[rx][ry] = signs[r];
}
}