#include<iostream>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
using namespace std;
int generateAddr(char * buf, int wordCount)
{
int idx=0;
int wordSize=0;
int tmp;
strcpy(buf, "http://");
idx=strlen(buf);
for(int i=0; i<wordCount; i++){
wordSize=rand()%10+4;//注意在这个程序中只用一次srand
for(int j=0; j<wordSize; j++){
tmp=rand()%26;
buf[idx++]='a'+tmp;
}
buf[idx++]='/';
}
buf[--idx]='\n';
buf[++idx]='\0';
return idx;
}
void generateData(int fileSize=1024)
{
//size_t data_nums=1024*fileSize;
size_t data_nums=100;
char * buf=(char *)malloc(1024*sizeof(char));
int wordCount;
int size;
for(int i=0; i<data_nums; i++){
wordCount=rand()%6+2;
size=generateAddr(buf, wordCount);
cout<<buf;
}
cout<<"/********init input file over! ********/"<<endl;
free(buf);
}
int main()
{
srand((unsigned int)time(NULL));//注意,在这个程序中只能使用一次srand函数,不能使用多个
generateData();
/*for(int i=0; i<10; i++){
int data=rand()%10;
cout<<data<<endl;
}*/
cout<<"finished!"<<endl;
}