Advertisements
Randomize array
Following provides method randomizing values in an array.
+ (NSMutableArray *)randomize:(NSArray *)array { NSMutableArray *randomizedArray = [[NSMutableArray alloc] initWithArray:array]; for(NSUInteger index = [array count]; index > 1; index--) { NSUInteger randomIndex = arc4random_uniform((int)index); [randomizedArray exchangeObjectAtIndex:index - 1 withObjectAtIndex:randomIndex]; } return randomizedArray; }