美文网首页
iOS 从数组随机取元素

iOS 从数组随机取元素

作者: 邓布利多教授 | 来源:发表于2019-04-26 14:07 被阅读0次

数组随机取元素 — 不考虑重复情况

NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",nil];
NSMutableArray *randomArray = [[NSMutableArray alloc] init];

while ([randomArray count] < 5) {
    int r = arc4random() % [array count];
    [randomArray addObject:[array objectAtIndex:r]];
}
NSLog(@"randomArray = %@",randomArray);

数组随机取元素 — 去除重复元素

NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",nil];
NSMutableSet *randomSet = [[NSMutableSet alloc] init];

while ([randomSet count] < 5) {
    int r = arc4random() % [array count];
    [randomSet addObject:[array objectAtIndex:r]];
}

NSArray *randomArray = [randomSet allObjects];
NSLog(@"%@",randomArray);

相关文章

网友评论

      本文标题:iOS 从数组随机取元素

      本文链接:https://www.haomeiwen.com/subject/wecfnqtx.html