| # | Line 17 | Line 17 | extern "C" { | |
|---|---|---|
| 17 | #endif | |
| 18 | #define srandom(s) srand((unsigned)(s)) | |
| 19 | ||
| 20 | < | #define frandom() (rand()*(1./RAND_MAX)) |
| 20 | > | #define frandom() (rand()*(1./(RAND_MAX+.5))) |
| 21 | ||
| 22 | #else | |
| 23 | #ifdef BSD | |
| # | Line 41 | Line 41 | extern double drand48(); | |
| 41 | extern unsigned short *urperm; | |
| 42 | extern int urmask; | |
| 43 | ||
| 44 | < | #define urand(i) ((urperm[(i)&urmask]+frandom())/(urmask+1)) |
| 44 | > | #define urand(i) (urmask ? (urperm[(i)&urmask]+frandom())/(urmask+1) \ |
| 45 | > | : frandom()) |
| 46 | ||
| 47 | extern int initurand(int size); | |
| 48 | ||
| – | Removed lines |
| + | Added lines |
| < | Changed lines |
| > | Changed lines |