malloc_arc4random
#define arc4random malloc_arc4random
uint32_t value = malloc_arc4random();
return (malloc_arc4random() % upper_bound);