How to select range of values when using arc4random()
As pointed out in other posts below, it is better to use arc4random_uniform. (When this answer was originally written, arc4random_uniform was not available). Besides avoiding the modulo bias of arc4random() % x, it also avoids a seeding problem with arc4random when used recursively in short timeframes. arc4random_uniform(4) will generate 0, 1, 2 or 3. Thus … Read more