我想随机对NSMutableArray
中的对象进行随机播放,因此来自index 1
的对象将转到x,然后像这样移动所有array
。
有内置功能吗? (我知道他们有很多订购功能)。
如果使用我自己的算法,它可以在不使用其他数组的情况下完成吗?我正在寻找一种简单的方法,因为我有很多它们可以融合。
如果我这样做的话:
[array insertObject:[array objectAtIndex:arc4random()%arraysize] atIndex:arc4random()%arraysize];
我会想念我认为的对象..
谢谢。
答案 0 :(得分:1)
实现此目的的简单代码:
for (int x = 0; x < [array count]; x++) {
int randInt = (arc4random() % ([array count] - x)) + x;
[array exchangeObjectAtIndex:x withObjectAtIndex:randInt];
}