Сначала получите случайное число между вашими границами, см. это обсуждение и соответствующие справочные страницы. Затем просто индексируйте в массив с ним.
int random_number = rand()%10; // Or whatever other method.
return [quote_array objectAtIndex:random_number];
Редактировать: для тех, кто не может правильно интерполировать ссылки или просто не хочет читать предлагаемые ссылки, позвольте мне объяснить это для вас:
// Somewhere it'll be included when necessary,
// probably the header for whatever uses it most.
#ifdef DEBUG
#define RAND(N) (rand()%N)
#else
#define RAND(N) (arc4random()%N)
#endif
...
// Somewhere it'll be called before RAND(),
// either appDidLaunch:... in your application delegate
// or the init method of whatever needs it.
#ifdef DEBUG
// Use the same seed for debugging
// or you can get errors you have a hard time reproducing.
srand(42);
#else
// Don't seed arc4random()
#endif
....
// Wherever you need this.
NSString *getRandomString(NSArray *array) {
#ifdef DEBUG
// I highly suggest this,
// but if you don't want to put it in you don't have to.
assert(array != nil);
#endif
int index = RAND([array count]);
return [array objectAtIndex:index];
}