Структура цикла do / while такова:
do {
//code
} while (condition);
//more code
(обратите внимание на точку с запятой в конце).
Ваш код выглядит так:
do {
r = rand() % numElements;
} while ([questionsShown containsObject:r] && myCount < numElements)
{
//code here...
}
Видите, как вам не хватает точки с запятой?