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;
}