ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/random.h
(Generate patch)

Comparing ray/src/common/random.h (file contents):
Revision 2.19 by greg, Mon Jan 26 20:04:30 2015 UTC vs.
Revision 2.21 by greg, Wed May 27 08:42:06 2015 UTC

# Line 22 | Line 22 | extern "C" {
22   #define frandom()       (rand()*(1./(RAND_MAX+.5)))
23  
24   #else
25 #ifdef  BSD
25  
27 extern long  random();
28
29 #define  frandom()      (random()*(1./2147483648.))
30
31 #else
32
33 extern long  lrand48();
34 extern double  drand48();
35
26   #define  random()       lrand48()
27   #define  srandom(s)     srand48((long)(s))
28   #define  frandom()      drand48()
29  
30   #endif
41 #endif
31  
32   extern unsigned short   *urperm;
33   extern int      urmask;
34  
35 < #define  urand(i)       (urmask ? (urperm[(i)&urmask]+frandom())/(urmask+1) \
35 > #define  urand(i)       (urmask ? (urperm[(i)&urmask]+frandom())/(urmask+1.) \
36                                  : frandom())
37  
38   extern int      initurand(int size);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines