--- ray/src/common/random.h 2003/06/06 16:38:47 2.12 +++ ray/src/common/random.h 2006/04/05 15:21:53 2.17 @@ -1,4 +1,4 @@ -/* RCSid $Id: random.h,v 2.12 2003/06/06 16:38:47 schorsch Exp $ */ +/* RCSid $Id: random.h,v 2.17 2006/04/05 15:21:53 greg Exp $ */ /* * random.h - header file for random(3) and urand() function. */ @@ -8,21 +8,6 @@ extern "C" { #endif - -#include "copyright.h" - -#ifdef NORANDOM - -#undef random -#define random() 1073741820 -#undef srandom -#define srandom(s) (s) -#define frandom() 0.5 -#define urand(i) 0.5 -#define initurand(n) (n) - -#else - #ifdef _WIN32 #if (RAND_MAX <= 65536) @@ -53,24 +38,15 @@ extern double drand48(); #endif #endif -#ifdef MC - -#define urand(i) frandom() -#define initurand(n) (n) - -#else - extern unsigned short *urperm; extern int urmask; -#define urand(i) ((urperm[(i)&urmask]+frandom())/(urmask+1)) +#define urand(i) (urmask ? (urperm[(i)&urmask]+frandom())/(urmask+1) \ + : frandom()) -#endif +extern int initurand(int size); -#endif - /* defined in urand.c */ -extern int initurand(int size); extern int ilhash(int *d, int n); /* defined in urind.c */ extern int urind(int s, int i);