gen_ped.c
上传用户:hhyinxing
上传日期:2013-09-10
资源大小:833k
文件大小:1k
源码类别:

并行计算

开发平台:

Unix_Linux

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4. #include <string.h>
  5. int main(int argc,char *argv[])
  6. {
  7. int strlen,pedlen,suffixlen,num,i,j;
  8.     char *string;
  9.     FILE *fp;
  10.     strlen=atoi(argv[1]);
  11.     pedlen=atoi(argv[2]);
  12.     srand(atoi(argv[3]));
  13.     string=(char*)malloc(strlen*sizeof(char));
  14.     if(string==NULL){
  15.        printf("malloc errorn");
  16.        exit(1);
  17.     }
  18.     for(i=0;i<pedlen;i++){
  19.         num=rand()%26;
  20.         string[i]='a'+num;
  21.    }
  22.  
  23.    for(j=1;j<(int)(strlen/pedlen);j++)
  24.         strncpy(string+j*pedlen,string,pedlen);
  25.     if((suffixlen=strlen%pedlen)!=0)
  26.     strncpy(string+j*pedlen,string,suffixlen);
  27.    if((fp=fopen(argv[4],"w"))!=NULL){
  28.       fprintf(fp,"%s",string); 
  29.       fclose(fp);
  30.     }
  31.     else{
  32.       printf("file open errorn");
  33.       exit(1);
  34.     }
  35. return;
  36. }