rng-fix. is this it? cannot be.

This commit is contained in:
Enno Rehling 2008-05-25 19:29:46 +00:00
parent 77d72ba482
commit 3e9c0c894a
1 changed files with 6 additions and 6 deletions

View File

@ -22,21 +22,21 @@ extern "C" {
/* generates a random number on [0,0xffffffff]-interval */ /* generates a random number on [0,0xffffffff]-interval */
extern unsigned long genrand_int32(void); extern unsigned long genrand_int32(void);
/* generates a random number on [0,1]-real-interval */ /* generates a random number on [0,1)-real-interval */
extern double genrand_real1(void); extern double genrand_real2(void);
/* generates a random number on [0,0x7fffffff]-interval */ /* generates a random number on [0,0x7fffffff]-interval */
long genrand_int31(void); long genrand_int31(void);
# define rng_init(seed) init_genrand(seed) # define rng_init(seed) init_genrand(seed)
# define rng_int() genrand_int31() # define rng_int genrand_int31
# define rng_double() genrand_real1() # define rng_double genrand_real2
# define RNG_RAND_MAX 0x7fffffff # define RNG_RAND_MAX 0x7fffffff
#else #else
# include <stdlib.h> # include <stdlib.h>
# define rng_init(seed) srand(seed) # define rng_init(seed) srand(seed)
# define rng_int() rand() # define rng_int rand()
# define rng_double() ((rand()%RAND_MAX)/(double)RAND_MAX) # define rng_double ((rand()%RAND_MAX)/(double)RAND_MAX)
# define RNG_RAND_MAX RAND_MAX # define RNG_RAND_MAX RAND_MAX
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus