@fiy-fish
2015-07-15T12:16:33.000000Z
字数 1116
阅读 1634
Objective-c
// day05-03-数组乱序//// Created by Aaron on 15/7/7.// Copyright (c) 2015年 Aaron. All rights reserved.//#import <Foundation/Foundation.h>//0 1 2 3 4//1 2 3 4#if 0int main(int argc, const char * argv[]) {@autoreleasepool {NSArray *array = @[@1,@2,@3,@4,@5,@6,@7,@8];NSMutableArray *array1 = [NSMutableArray arrayWithArray:array];NSMutableArray *array2 = [NSMutableArray array];//控制随机的次数for(int i = 0; i < [array count]; i++){//根据array1来随下标NSInteger index = arc4random_uniform((int)[array1 count]);//随出来的对象添加到array2里[array2 addObject:array1[index]];[array1 removeObjectAtIndex:index];}NSLog(@"%@",array2);}return 0;}#endif//1 2 3 4 5#if 0int main(){NSMutableArray *array = [NSMutableArray arrayWithArray:@[@1,@2,@3,@4,@5]];//控制随机的对象和哪一个元素交换for(int i = 0; i < [array count]; i++){NSInteger index = arc4random_uniform((int)[array count]-i)+i;[array exchangeObjectAtIndex:i withObjectAtIndex:index];}NSLog(@"%@",array);}#endif#if 0int main(){NSMutableArray *array = [NSMutableArray arrayWithArray:@[@1,@2,@3,@4,@5]];for(int i = 0; i < [array count]-1; i++){for(int j = i+1; j < [array count]; j++){if(arc4random_uniform(2)){[array exchangeObjectAtIndex:i withObjectAtIndex:j];}}}NSLog(@"%@",array);}#endif
