Random number in iOS?
There are a few problems with rand() which there are loads of posts about and they recommend that you use arc4random()
instead. This function is seeded automatically and has a 'better' algorithm for number generation.
int myNumber = arc4random() % 10
This would mean that myNumber
would be between 0-9.
So in your case you want:
int number = (arc4random() % 2) + 1;
which would give you a range of 1-2.
And please, please, if you are generating a random number from 1 to 10... use switch rather than a pile of if {} else if {} clauses:
switch (arc4random() % 10){
case 0:
//blah blah
break;
case 1:
//blah blah
break;
//etc etc
}
As obj-c is a superset of c language you can freely use rand function