-(int)randomInRange:(NSRange)range except:(NSArray*)exceptionArray{
int r ;
BOOL isSame = TRUE;
while (isSame) {
isSame = FALSE;
r = rand() % range.length + range.location;
for (NSNumber *number in exceptionArray) {
if([number intValue] == r){
isSame = TRUE;
break;
}
}
}
return r;
}
//
[self randomInRange:NSMakeRange(1, 10) except:[NSArray arrayWithObjects:[NSNumber numberWithInt:2],[NSNumber numberWithInt:1], nil]];