> 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


Reply via email to