What is the best way to generate random numbers using Objective-C on iOS?
If I use (int)((double) rand() / ((double)(RAND_MAX) + (double) 1) * 5.0)
to gener
There is a very similar question here on StackOverFlow. Here is one of the better solutions (no need for seeding):
int r = arc4random() % 5;
Simple function for random number generation:
int r = arc4random() % 42; // generate number up to 42 (limit)
i use
#define RANDOM_SEED() srandom(time(NULL))
#define RANDOM_INT(__MIN__, __MAX__) ((__MIN__) + random() % ((__MAX__+1) - (__MIN__)))
so you can give a min and max
You should seed the random number generator with the current time.
srand(time(0));
Call srand()
at the start of your program, it'll reseed random number generator
How random do you need? If you want random enough for crypto, then use SecRandomCopyBytes().