Я пытаюсь создать случайный двумерный массив, как доска для игры. До сих пор я это сделал.Случайный двумерный массив в C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main(void)
{
char test[5]=
{
'.', 'C', 'm', 's', 'e',
};
int i, j, r;
char tab[10][10];
srand(time(NULL));
for (i=1; i <= 5; i++)
{
for (j=1; j <= 5; j++)
{
r = rand() %5;
tab[i][j] = test[r];
}
}
printf("%c ",tab[i][j]);
return 0;
}
но когда я пытаюсь запустить это, единственное, что я получаю в консоли, это «V». Спасибо.
Возможно, это опечатка, но вы ссылаетесь на переменную: 'teste', но объявленная переменная называется' test' –
'printf ("% c ", tab [i] [j]);' перемещаться внутри цикла. – BLUEPIXY
Комментарий BLUEPIXY также является ответом, так как вы ссылаетесь на 'tab [i] [j]' после цикла, где i больше 5 и j то же самое. Это место, которое не инициализировано. –