随机混合NSMutableArray?

时间:2013-11-01 08:48:41

标签: objective-c

我想随机对NSMutableArray中的对象进行随机播放,因此来自index 1的对象将转到x,然后像这样移动所有array。 有内置功能吗? (我知道他们有很多订购功能)。 如果使用我自己的算法,它可以在不使用其他数组的情况下完成吗?我正在寻找一种简单的方法,因为我有很多它们可以融合。

如果我这样做的话:

 [array insertObject:[array objectAtIndex:arc4random()%arraysize] atIndex:arc4random()%arraysize];

我会想念我认为的对象..

谢谢。

1 个答案:

答案 0 :(得分:1)

实现此目的的简单代码:

  for (int x = 0; x < [array count]; x++) {
    int randInt = (arc4random() % ([array count] - x)) + x;
    [array exchangeObjectAtIndex:x withObjectAtIndex:randInt];
}