#define USE_STDARG
/* Use the high quality random number routines. */
-#ifdef USE_ISAAC64
-#define Rand() rn2(RAND_MAX)
-#else
-#define RANDOM
-#ifdef RANDOM
-#define Rand() random()
-#else
-#define Rand() rand()
-#endif
+#ifndef USE_ISAAC64
+# define RANDOM
+# ifdef RANDOM
+# define Rand() random()
+# else
+# define Rand() rand()
+# endif
#endif
#include <sys/stat.h>
#include <time.h>
/* the high quality random number routines */
-#ifdef USE_ISAAC64
-#define Rand() rn2(RAND_MAX)
-#else
-#ifdef RANDOM
-#define Rand() random()
-#else
-#define Rand() rand()
-#endif
+#ifndef USE_ISAAC64
+# ifdef RANDOM
+# define Rand() random()
+# else
+# define Rand() rand()
+# endif
#endif
/* file creation mask */
#endif
/* the high quality random number routines */
-#ifdef USE_ISAAC64
-#define Rand() rn2(RAND_MAX)
-#else
-#ifdef RANDOM
-#define Rand() random()
-#else
-#define Rand() rand()
-#endif
+#ifndef USE_ISAAC64
+# ifdef RANDOM
+# define Rand() random()
+# else
+# define Rand() rand()
+# endif
#endif
#ifndef TOS
/* Use the high quality random number routines. */
/* the high quality random number routines */
-#ifdef USE_ISAAC64
-#define Rand() rn2(RAND_MAX)
-#else
-#if defined(BSD) || defined(LINUX) || defined(ULTRIX) || defined(CYGWIN32) \
+#ifndef USE_ISAAC64
+# if defined(BSD) || defined(LINUX) || defined(ULTRIX) || defined(CYGWIN32) \
|| defined(RANDOM) || defined(__APPLE__)
-#define Rand() random()
-#else
-#define Rand() lrand48()
-#endif
+# define Rand() random()
+# else
+# define Rand() lrand48()
+# endif
#endif
#ifdef TIMED_DELAY
#define rindex strrchr
/* Use the high quality random number routines. */
-#ifdef USE_ISAAC64
-#define Rand() rn2(RAND_MAX)
-#else
-#if defined(RANDOM)
-#define Rand() random()
+#ifndef USE_ISAAC64
+# if defined(RANDOM)
+# define Rand() random()
/* VMS V7 adds these entry points to DECC$SHR; stick with the nethack-supplied
code to avoid having to deal with version-specific conditionalized builds
*/
-#define random nh_random
-#define srandom nh_srandom
-#define initstate nh_initstate
-#define setstate nh_setstate
-#else
-#define Rand() rand()
-#endif
+# define random nh_random
+# define srandom nh_srandom
+# define initstate nh_initstate
+# define setstate nh_setstate
+# else
+# define Rand() rand()
+# endif
#endif
#define SYS_RANDOM_SEED
#define USE_STDARG
/* Use the high quality random number routines. */
-#ifdef USE_ISAAC64
-#define Rand() rn2(RAND_MAX)
-#else
-#ifdef RANDOM
-#define Rand() random()
-#else
-#define Rand() rand()
-#endif
+#ifndef USE_ISAAC64
+# ifdef RANDOM
+# define Rand() random()
+# else
+# define Rand() rand()
+# endif
#endif
#define FCMASK 0660 /* file creation mask */
case 2: /*(might let a bogus input arg sneak thru)*/
case 1:
beginning = (long) true_rumor_start;
- tidbit = Rand() % true_rumor_size;
+ tidbit = rn2(true_rumor_size);
break;
case 0: /* once here, 0 => false rather than "either"*/
case -1:
beginning = (long) false_rumor_start;
- tidbit = Rand() % false_rumor_size;
+ tidbit = rn2(false_rumor_size);
break;
default:
impossible("strange truth value for rumor");
(void) dlb_fseek(fh, 0L, SEEK_END);
endtxt = dlb_ftell(fh);
sizetxt = endtxt - starttxt;
- tidbit = Rand() % sizetxt;
+ tidbit = rn2(sizetxt);
(void) dlb_fseek(fh, starttxt + tidbit, SEEK_SET);
(void) dlb_fgets(line, sizeof line, fh);