#include #include #include #include #define MAX_LINE 4096 void generate_random_word(char* buffer, size_t length) { for (size_t i = 0; i < length; i++) { buffer[i] = 'a' + (rand() % 26); } buffer[length - 1] = 0; } int main(int argc, char** argv) { if (argc != 3) { printf("usage: %s \n", argv[0]); return EXIT_FAILURE; } char* filename = argv[1]; uint32_t num_words = atol(argv[2]); FILE* fp = fopen(filename, "w"); char* buffer = calloc(sizeof(char), MAX_LINE); const int shortest_guess = 2; const int longest_guess = 15; for (uint32_t i = 0; i < num_words; i++) { generate_random_word(buffer, shortest_guess + (rand() % (longest_guess - shortest_guess))); fprintf(fp, "%s\n", buffer); } fclose(fp); free(buffer); }