arc4random () функция возвращает псевдослучайные числа в диапазоне 0 к (2*32)-1

arc4random() функционируйте использует ключевой потоковый генератор, используемый arc4 шифром, который использует 8*8 S-полей на 8 битов. S-поля могут быть приблизительно в (2*1700) состояниями. arc4random() функционируйте возвращает псевдослучайные числа в диапазоне 0 к (2*32)-1 и поэтому имеет дважды диапазон rand() и random().

Например, общедоступная замена за традиционный рэнд () и случайный () функции с помощью arc4random ():

#define foo4random() (arc4random() % ((unsigned)RAND_MAX + 1))