Проверьте синопсис ...
БИБЛИОТЕКА
Стандартная библиотека C (libc, -lc)
СИНТАКСИС
#include
u_int32_t
arc4random(void);
void
arc4random_stir(void);
void
arc4random_addrandom(unsigned char *dat, int datlen);
ОПИСАНИЕ
Функция arc4random () использует генератор потока ключей, используемый шифром arc4, который использует 8 * 8 8
бит S-коробки. S-блоки могут находиться в состоянии (2 * 1700). Функция arc4random () возвращает псевдо-
случайные числа в диапазоне от 0 до (2 * 32) -1, и, следовательно, имеют двойной диапазон рандов (3) и
случайным образом (3). * * 1 010
The arc4random_stir() function reads data from /dev/urandom and uses it to permute the S-Boxes via
arc4random_addrandom().
There is no need to call arc4random_stir() before using arc4random(), since arc4random() automatically
initializes itself.
Примеры
Следующее производит замену для традиционных функций rand () и random (), используя
arc4random ():
#define foo4random() (arc4random() % ((unsigned)RAND_MAX + 1))