Skip to content
Snippets Groups Projects
util.h 537 B
Newer Older
#ifndef UTIL_H
#define UTIL_H

/**
 * Generate a random number between min and max, inclusive
**/
int randrange(int min, int max);

/**
 * Probability generator
 */
int randchance(double prob);

/**
 * Returns the sign of a number
 * Or zero if the input is zero
 */
int sign(int x);

typedef struct args {
	int dbg;
	int load;
	int save;
	int seed;
	int nummon;
} args_t;

/**
 * Parses command line arguments
 * Provides default values for arguments that do not exist
 */
void parse_args(int argc, char *argv[], args_t *args);

#endif