> unsigned int rand(unsigned int max) {
> unsigned int rval = (unsigned int)(((double)max)*rand()/(RAND_MAX));
> if (rval == max)
> return max-1;
> }
This function returns no value if rval != max so the behaviour is
undefined.
--
Philip Martin