0

我想随机打乱对象,NSMutableArray这样对象index 1就会去x,然后array像这样继续前进。是否有内置功能?(我知道他们有很多订购功能)。如果使用我自己的算法,是否可以在不使用其他数组的情况下完成?我正在寻找一种简单的方法,因为我有很多要混合的方法。

如果我做这样的事情:

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

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

谢谢 。

4

1 回答 1

0

实现这一点的简单代码:

  for (int x = 0; x < [array count]; x++) {
    int randInt = (arc4random() % ([array count] - x)) + x;
    [array exchangeObjectAtIndex:x withObjectAtIndex:randInt];
}
于 2013-11-01T08:53:43.677 回答