来自数组的随机对象的数组

时间:2014-11-11 15:45:49

标签: objective-c arrays sorting random

我有一个包含20个元素的数组。

myArray = @[ obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19, obj20];

我需要随机获取其中的10个元素并将它们放在另一个数组中。我该怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

基本上,使用arc4random生成一个范围为array.count的随机数,在for循环中迭代10次。在循环中,获取indexRandomNumber中的项目,从数组中删除并插入新数组。

基本的东西。或者,您可以对数组进行排序或混洗(vcsjones)并获取前10个项目。