编程珠玑第1章的算法实现
断断续续看了几天,在实现几个算法后,总算把这个代码写出来了,测试耗时在10s 算法真强大:)
#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <string.h>#include <time.h>#define START 1000000#define END 9999999int main(){ FILE *fp = fopen("./input.txt", "w"); if (fp == NULL) { printf("Can't open file input.txt"); exit(-1); } int i=0, j=0; srand((int)time(0)); while(1) { j = (unsigned int)(rand() %(END-START)); if (j < START || j > END) continue; fprintf(fp, "%d\n", j); i++; if (i == (END-START)) break; } fclose(fp);}