Подтвердить что ты не робот

Как создать случайные числа на iPhone?

Каков наилучший способ генерации случайных чисел с помощью Objective C на iPhone?
Если я использую (int)((double) rand() / ((double)(RAND_MAX) + (double) 1) * 5.0) для генерации числа от 0 до 4, каждый раз, когда я запускаю программу на iPhone, он генерирует одинаковые номера, чтобы начать с.

4b9b3361

Ответ 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)