美文网首页
数组中随机取出N个重复或不重复的元素

数组中随机取出N个重复或不重复的元素

作者: 精神薇 | 来源:发表于2019-07-10 10:47 被阅读0次

1.数组中随机取出三个元素(有可能重复)

NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",nil];
NSMutableArray *randomArray = [[NSMutableArray alloc] init];
 
while ([randomArray count] < 3) {
     int r = arc4random() % [array count];
     [randomArray addObject:[array objectAtIndex:r]];
}

2.数组中随机取出不重复的三个元素,NSMutableSet中无论怎么添加重复的元素都会过滤掉只留一个元素

NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",nil];
NSMutableSet *randomSet = [[NSMutableSet alloc] init];
 
while ([randomSet count] < 3) {
    int r = arc4random() % [array count];
    [randomSet addObject:[array objectAtIndex:r]];
}
    
NSArray *randomArray = [randomSet allObjects];
NSLog(@"%@",randomArray);

相关文章

  • 数组中随机取出N个重复或不重复的元素

    1.数组中随机取出三个元素(有可能重复) 2.数组中随机取出不重复的三个元素,NSMutableSet中无论怎么添...

  • iOS 从数组随机取元素

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

  • 数组中重复元素的处理

    1、取出数组中重复的元素(不重复的不提取,合并重复的元素) 2、合并重复的元素 (不重复的也提取) 3、剔除数组中...

  • 数组重复元素求值

    数组重复元素求值 题目描述: 数组 a[N] 中存放了 1 至 N - 1 个数,其中某个数重复了一次。求找出重复...

  • [Python] 从m个数中随机取n个

    随机取的n个数字可以重复 这样取出来的数字是有可能重复的,并且允许 m

  • 2019-03-01 Day54待提高

    1.#### 重复 N 次的元素在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N ...

  • LeetCode 961. 重复 N 次的元素

    961. 重复 N 次的元素 在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次...

  • 961. 重复 N 次的元素

    在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。返回重复了 N 次的那个元素...

  • 剑指Offer-Swift

    题目一:找出数组中的所有重复数字 在一个长度为n的数组里所有元素都在0~n-1的范围内。数组中某些数字是重复的,但...

  • 字符串与数组

    字符串与数组 1. 数组重复元素 数组 a[N] 中存放了 1 至 N - 1 个数,其中某个数重复了一次。求找出...

网友评论

      本文标题:数组中随机取出N个重复或不重复的元素

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