【发布时间】:2015-06-10 05:26:40
【问题描述】:
我得到了一个 NSMutableArray,其中包含从 1 到最大 20 不等的少量对象。
当用户点击一个按钮时,我想选择一个随机对象并显示它。我试过改组数组:
srandom(time(NULL));
for (NSInteger x = 0; x < [array count]; x++) {
NSInteger randInt = (random() % ([array count] - x)) + x;
[array exchangeObjectAtIndex:x withObjectAtIndex:randInt];
}
然后使用 arc4random() 选择一个随机索引,但我得到了很多重复。 我不想删除ObjectAtIndex,因为这只会将我的数组减少到零然后崩溃。 有没有办法用相同的对象重新填充数组,一旦达到零并重新开始?
谢谢
【问题讨论】: