--- ray/src/common/random.h 1992/09/21 12:02:27 2.2 +++ ray/src/common/random.h 1997/12/01 09:55:00 2.5 @@ -1,6 +1,6 @@ -/* Copyright (c) 1992 Regents of the University of California */ +/* Copyright (c) 1997 Silicon Graphics, Inc. */ -/* SCCSid "$SunId$ LBL" */ +/* SCCSid "$SunId$ SGI" */ /* * random.h - header file for random(3) and urand() function. @@ -10,7 +10,7 @@ #ifdef MSDOS -#define random rand +#define random() ((long)rand()<<16^(long)rand()<<6^(long)rand()>>4) #define frandom() (rand()*(1./32768.)) @@ -32,7 +32,16 @@ extern double drand48(); #endif #endif +#ifdef MC + +#define urand(i) frandom() +#define initurand(n) (n) + +#else + +extern short *urperm; +extern int urmask, initurand(); + #define urand(i) ((urperm[(i)&urmask]+frandom())/(urmask+1)) -extern short *urperm; -extern int urmask; +#endif