-/* File: z-rand.h */
+/* File: z-rand.h */
/*
* Copyright (c) 1997 Ben Harrison, and others
/**** Available Variables ****/
-extern bool Rand_quick;
-extern u32b Rand_value;
extern u16b Rand_place;
extern u32b Rand_state[RAND_DEG];
/**** Available Functions ****/
-extern void Rand_state_init(u32b seed);
-extern s32b Rand_div(u32b m);
+extern void Rand_state_init(void);
+extern void Rand_state_set(u32b seed);
+extern void Rand_state_backup(u32b* backup_state);
+extern void Rand_state_restore(u32b* backup_state);
+extern s32b Rand_div(s32b m);
extern s16b randnor(int mean, int stand);
extern s16b damroll(int num, int sides);
extern s16b maxroll(int num, int sides);
+extern s32b div_round(s32b n, s32b d);
+extern s32b Rand_external(s32b m);
#endif