This is my code for generating random numbers from 1-99, but it's only generating same set of numbers (15 numbers) every time. I'm storing those numbers in an NSArray
and getting output in NSLog
properly. It's ok, but I want different set of random numbers with no repeated number whenever I call this random method. Can any one help me please?
-(void) randoms
{
myset=[[NSArray alloc]init];
int D[20];
BOOL flag;
for (int i=0; i<15; i++)
{
int randum= random()%100;
flag= true;
int size= (sizeof D);
for (int x=0; x<size; x++)
{
if (randum == D[x])
{
i--;
flag= false;
break;
}
}
if (flag) D[i]=randum;
}
for (int j=0; j<15; j++)
{
myset=[myset arrayByAddingObject:[NSNumber numberWithInt:D[j]]];
}
NSLog(@"first set..%@",myset.description);
}