美文网首页
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