Я пытаюсь рандомизировать несколько частей истории в коде.Есть несколько частей, которые я буду рандомизировать, но всякий раз, когда мое случайное число равно 0, первые элементы в каждом массиве не печатают правильное значение.
srand(time(NULL));
int random = rand() % 3;
const char *residence[2];
residence[0] = "house";
residence[1] = "apartment";
residence[2] = "trailer";
const char *color[2];
color[0] = "green";
color[1] = "purple";
color[2] = "red";
printf("%s", residence[0]);
Я ожидал вывода печати первого элемента вмассив резиденций должен быть домом, но когда я пытаюсь указать место жительства [0] или мое случайное число, равное 0, выводится красным.