pike.git / src / builtin.cmod

version» Context lines:

pike.git/src/builtin.cmod:2101:    *!    *! @seealso    *! @[random_seed()]    */      PMOD_EXPORT   PIKEFUN float random(float f)   {    if(f<=0.0) RETURN 0.0;    - #define MASK ((1L<<32)-1) -  RETURN (float)(f * (((my_rand()&MASK)-1) / (double)MASK)); +  RETURN (FLOAT_TYPE)ldexp((double)f * my_rand64(), -64);   }      /*! @decl mixed random(array|multiset x)    *! Returns a random element from @[x].    */      PMOD_EXPORT   PIKEFUN mixed random(array a)    rawtype tFunc(tArr(tSetvar(0,tMix)),tVar(0));   {