#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <assert.h>
#include <math.h>
#include <time.h>

#define BITS_PER_BYTE 8

typedef unsigned int BITS;

void *safe_malloc(unsigned int size);
BITS round(double a);
double randomFloat(double min, double max);
BITS randomInt(BITS min, BITS max);
BITS event(double rate);
double gaussian(BITS str, double var, double avg, double amp);
void printBinary(FILE* output, BITS str);

