home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / canada-remote-systems / cpower / random.seq < prev    next >
Text File  |  2019-04-13  |  1KB  |  26 lines

  1. /**************************************/
  2. /* RAND: RETURNS RANDOM VALUE         */
  3. /*       BETWEEN 'LO' AND 'HI'.       */
  4. /*                                    */
  5. /* ╫RITTEN 88/04 BY ╙TEVE ┬OYKO       */
  6. /*        ╔NFINITY ┼NTERPRISES        */
  7. /**************************************/
  8.  
  9. UNSIGNED RAND (LO,HI)
  10. UNSIGNED LO,HI;
  11.    FLOAT F;
  12.    UNSIGNED RETVAL;
  13.    FLOAT RANGE;
  14.  
  15. /* ├HECK FOR INCORRECT PARAMETERS    */
  16.    IF (LO >= HI) RETURN (LO);
  17.  
  18.    RANGE = ((FLOAT) HI) - ((FLOAT) LO);
  19.  
  20.    F = ((FLOAT) RANDOM ()) / 65535.0;
  21.    RETVAL = (UNSIGNED) (F * RANGE);
  22.    RETVAL += LO;
  23.    RETURN (RETVAL);
  24.