--- ray/src/common/random.h 1997/12/01 09:55:00 2.5 +++ ray/src/common/random.h 1999/01/09 09:15:48 2.7 @@ -1,4 +1,4 @@ -/* Copyright (c) 1997 Silicon Graphics, Inc. */ +/* Copyright (c) 1999 Silicon Graphics, Inc. */ /* SCCSid "$SunId$ SGI" */ @@ -11,6 +11,7 @@ #ifdef MSDOS #define random() ((long)rand()<<16^(long)rand()<<6^(long)rand()>>4) +#define srandom(s) srand((unsigned)(s)) #define frandom() (rand()*(1./32768.)) @@ -27,6 +28,7 @@ extern long lrand48(); extern double drand48(); #define random() lrand48() +#define srandom(s) srand48((long)(s)) #define frandom() drand48() #endif @@ -39,7 +41,7 @@ extern double drand48(); #else -extern short *urperm; +extern unsigned short *urperm; extern int urmask, initurand(); #define urand(i) ((urperm[(i)&urmask]+frandom())/(urmask+1))