"Randomize"

Tue 19 May 2009

-(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]];