How to generate a random number in iOS

- by

We can use the C function rand() for this:

int i = rand()%10+1;
NSLog(@"Random Number: %i", i);

This generates an integer between 1 and 10. Alternatively you can use the arc4random function:

int i = arc4random() % 10;
NSLog(@"Random Number: %i", i);

This will generate a random number between 0 and 9.

One thing of note is that often this function will generate the same number multiple times in a row which may not be what you want.

If you search the Xcode documentation you’ll also find a link to Apple’s Randomization Services. Read it and weep here:

If you enjoy my content, please consider supporting me on Ko-fi. In return you can browse this whole site witout any pesky ads! More details here.

Add your voice!

This site uses Akismet to reduce spam. Learn how your comment data is processed.