четверг, 30 апреля 2009 г.

Полезные мелочи. Генератор случайных чисел

Иногда нужно получить случайное число. Для этого в objective-C есть 2 функции rand() и random() Однако они каждый раз при запуске будут выдавать одну и ту же последовательность псевдо-случайных чисел.

Поэтому если нужна действительно случайная последовательность, то можно привязываться к текущей дате

Этот код выдаёт случайное число в диапазоне (startVal : endVal) - не включая endVal.

srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));
int randomValue = startVal+ (random() % (endVal - startVal));

 

Комментариев нет:

Отправить комментарий