NSArray - неизменный объект, то есть вы не можете изменить порядок элементов. Я думаю, что я понимаю, что вы получаете, хотя. Просто напишите некоторую функциональность поверх вашей структуры данных, чтобы выбрать элементы этого массива случайным образом. Вам нужно будет отслеживать, к каким элементам уже обращались, чтобы вы не выбирали их заново.
Вы также можете сделать копию вашего массива, используя подтип NSMutableArray. После того, как вопрос выбран, удалите его из этого массива (вы можете сделать это, потому что массив теперь изменяемый)
Вы используете функцию C для случайных чисел. Смотрите rand () и srand ()