我有一个包含20个元素的数组。
myArray = @[ obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19, obj20];
我需要随机获取其中的10个元素并将它们放在另一个数组中。我该怎么做到这一点?
答案 0 :(得分:0)
基本上,使用arc4random生成一个范围为array.count的随机数,在for循环中迭代10次。在循环中,获取indexRandomNumber中的项目,从数组中删除并插入新数组。
基本的东西。或者,您可以对数组进行排序或混洗(vcsjones)并获取前10个项目。