#include #include #include #include #include #include #include "utils.h" int checkIfFileExists(char *path) { return access(path, F_OK); } int numerize(char *string) { int val = 0; for( int i = 0; i < strlen(string); i++ ) { val += string[i]; } return val; } int lineCounter(FILE *dictionary) { int words = 0; if ( dictionary != NULL ) { char line[MAX_LINE]; for( int i = words; (!feof(dictionary)); i++ ) { fgets(line, MAX_LINE, dictionary); words = i; } rewind(dictionary); words--; } return words; } char* getLine(FILE *dictionary, int lineNumber) { char *line = (char *) calloc(MAX_LINE, sizeof(char)); if ( dictionary != NULL ) { for ( int i = 0; (!feof(dictionary) && i != lineNumber ); i++) { fgets(line, MAX_LINE, dictionary); } rewind(dictionary); } return line; } int getRandomNumber(int min, int max, char *question) { // Adding Randomize Time Values for Less Chances of Running into Seed Collisions struct timeval randtime; gettimeofday(&randtime,NULL); srand(((randtime.tv_sec * 100) + time(NULL) * numerize(question)) + ((randtime.tv_usec / 100) - time(NULL) * numerize(question))); return ((rand() % (max - min + 1)) + 1); }