--- ray/src/common/random.h 1989/09/26 08:28:53 1.2 +++ ray/src/common/random.h 1991/11/12 16:54:19 2.1 @@ -3,11 +3,28 @@ /* SCCSid "$SunId$ LBL" */ /* - * random.h - header file for random(3) function. + * random.h - header file for random(3) and urand() function. * * 10/1/85 */ +#ifdef BSD + extern long random(); #define frandom() (random()*(1./2147483648.)) + +#else + +extern long lrand48(); +extern double drand48(); + +#define random() lrand48() +#define frandom() drand48() + +#endif + +#define urand(i) ((urperm[(i)&urmask]+frandom())/(urmask+1)) + +extern short *urperm; +extern int urmask;