ランダム化する配列があります。これを再現することはできませんでしたが、私のアプリのユーザーは、配列の要素の 1 つが 2 回発生し、別の要素がまったく発生しないという状況を経験したと報告しています。以下のロジックを見て、特定の状況でその問題を引き起こす可能性のあるものはありますか?
NSMutableArray *strArray = [NSMutableArray arrayWithCapacity:18];
[strArray addObjectsFromArray:tempNSArray];
int randomIndex, arrayCount = [strArray count];
for (int i = 0; i < arrayCount; i++) {
randomIndex = arc4random() % arrayCount;
[strArray exchangeObjectAtIndex:i withObjectAtIndex:randomIndex];
}