【问题标题】:How to check repetition of numbers in an array?如何检查数组中数字的重复?
【发布时间】:2010-01-26 17:12:35
【问题描述】:

我生成随机数并将它们存储在一个数组中:

int RandomNumber = arc4random() % 12;
[NSMutablearray *Number addObject:[NSNumber numberWithInt:RandomNumber]];

现在我想确保不会再次随机创建相同的数字。 谁能告诉我如何用示例代码来做。

【问题讨论】:

    标签: iphone cocoa random nsmutablearray


    【解决方案1】:

    您可以在生成数字时使用NSMutableSet 而不是数组。 以下代码将创建一个包含 10 个唯一随机数的数组:

    NSMutableSet *aSet = [NSMutableSet setWithCapacity:10];
    while([aSet count]<=10){
        int Randnum = arc4random() % 12;
        [aSet addObject:[NSNumber numberWithInt:Randnum]];
    } 
    NSArray *arrayOfUniqueRandomNumbers = [aSet allObjects];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2019-05-11
      • 2018-08-19
      • 1970-01-01
      相关资源
      最近更新 更多