lrand48
return lrand48() % __n;
extern long lrand48(void);
pv->point.x = bounds.left + fmod(lrand48(), bounds.Width());
pv->point.y = bounds.top + fmod(lrand48(), bounds.Height());
pv->vector.x = min + fmod(lrand48(), max - min);
pv->vector.y = min + fmod(lrand48(), max - min);
minPoints + lrand48() % (maxPoints - minPoints)),
minQueueDepth + lrand48() % (maxQueueDepth - minQueueDepth));