我正在尝试使用此代码生成随机数并将数字列表保存在数组中,然后我尝试从列表中逐一删除出现一次的数字,例如 1、5、9、4、3、7 ,6 ,10, 11, 8, 2 是整数列表,现在 9 出现一次,现在我不再需要 9 了。这是我的随机非重复数字数组的代码。
NSMutableArray *storeArray = [[NSMutableArray alloc] init];
BOOL record = NO;
int x;
for (int i=0; [storeArray count] < 10; i++) //Loop for generate different random values
{
x = arc4random() % 10;//generating random number
if(i==0)//for first time
{
[storeArray addObject:[NSNumber numberWithInt:x]];
}
else
{
for (int j=0; j<= [storeArray count]-1; j++)
{
if (x ==[[storeArray objectAtIndex:j] intValue])
record = YES;
}
if (record == YES)
{
record = NO;
}
else
{
[storeArray addObject:[NSNumber numberWithInt:x]];
}
}
}