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