arc4random
uint32_t arc4random(void);
eaddr[0] = arc4random();
r = arc4random();
data = htole32(arc4random());
uint32_t val = arc4random();
ident = htons(arc4random() & 0xffff);
r = arc4random();
uint32_t arc4random(void);
int temp = arc4random() & 0xff;
length = 1 + (arc4random() % divisor);
fraglen = 1 + (arc4random() % divisor);
ic->ic_hash_key = arc4random();
uint32_t v = arc4random();
r = arc4random();
iv = (ctx->iv != 0) ? ctx->iv : arc4random();
fail = arc4random() & 3; /* random 0-3 */
while ((mopts.malloc_canary = arc4random()) == 0)
mopts.junk_loc = arc4random();
mopts.chunk_canaries = arc4random();