home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / NEWS / RADIANCE / SRC / COMMON / RANDOM.H < prev    next >
C/C++ Source or Header  |  1993-10-07  |  680b  |  39 lines

  1. /* Copyright (c) 1986 Regents of the University of California */
  2.  
  3. /* SCCSid "@(#)random.h 2.1 11/12/91 LBL" */
  4.  
  5. /*
  6.  *  random.h - header file for random(3) and urand() function.
  7.  *
  8.  *     10/1/85
  9.  */
  10.  
  11. #ifdef  MSDOS
  12.  
  13. #define random          rand
  14.  
  15. #define frandom()       (rand()*(1./32768.))
  16.  
  17. #else
  18. #ifdef  BSD
  19.  
  20. extern long  random();
  21.  
  22. #define  frandom()      (random()*(1./2147483648.))
  23.  
  24. #else
  25.  
  26. extern long  lrand48();
  27. extern double  drand48();
  28.  
  29. #define  random()       lrand48()
  30. #define  frandom()      drand48()
  31.  
  32. #endif
  33. #endif
  34.  
  35. #define  urand(i)       ((urperm[(i)&urmask]+frandom())/(urmask+1))
  36.  
  37. extern short  *urperm;
  38. extern int  urmask;
  39.