如何生成十位随机字母问题
我的编译器有问题?理论上是产生十位随机字母的问题,却达不到预想的效果程序代码:
#include<stdio.h> #include<stdlib.h> main() { char name[10]; int i; for(i=0;i<9;i++) name[i]=rand()%26+97;//最后一位是'\0' }
#include<stdio.h> #include<stdlib.h> #include<string.h> main() { char name[10]; char tou[30]="d:\\"; char wei[5]=".txt"; char toua[10]="d:\\"; int i; FILE *fp; while(1) { for(i=0;i<5;i++){ name[i]=rand()%26+97; } strcpy(tou,toua); strcat(tou,name); strcat(tou,wei); fp=(tou,"wt+"); fputs(tou,fp); fclose(fp); } }