drand48
extern double drand48(void);
fBase = drand48() * 2 * M_PI * 1000;
scale += scale * drand48() * fSizeVariation / 100.;
transform.RotateBy(drand48() * 2. * M_PI);
return BPoint(drand48() * (bound.right - bound.left) + bound.left,
drand48() * (bound.bottom - bound.top) + bound.top);