Каков наилучший способ генерации случайных чисел с помощью Objective C на iPhone?
Если я использую (int)((double) rand() / ((double)(RAND_MAX) + (double) 1) * 5.0)
для генерации числа от 0 до 4, каждый раз, когда я запускаю программу на iPhone, он генерирует одинаковые номера, чтобы начать с.
Как создать случайные числа на iPhone?
Ответ 1
Здесь очень похож вопрос fooobar.com/questions/5806/.... Вот одно из лучших решений (нет необходимости посева):
int r = arc4random() % 5;
Ответ 2
Я использую
#define RANDOM_SEED() srandom(time(NULL))
#define RANDOM_INT(__MIN__, __MAX__) ((__MIN__) + random() % ((__MAX__+1) - (__MIN__)))
чтобы вы могли указать min и max
Ответ 3
Вы должны вывести генератор случайных чисел с текущим временем.
srand(time(0));
Ответ 4
Насколько вам это необходимо? Если вы хотите достаточно случайного для криптографии, используйте SecRandomCopyBytes().
Ответ 5
Вызвать srand()
в начале вашей программы, он будет перезаписывать генератор случайных чисел
Ответ 6
Простая функция генерации случайных чисел:
int r = arc4random() % 42; // generate number up to 42 (limit)