如何生成十位随机字母问题
我的编译器有问题?理论上是产生十位随机字母的问题,却达不到预想的效果
程序代码:#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);
}
}
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <time.h>
main()
{
int i;
FILE *fin, *fout;
char name[10];
char tou[30]="d:\\";
char wei[5]=".txt";
char toua[10]="d:\\";
while(1) {
for(i=0;i<5;i++){
name[i]=rand()%26+97;
printf("%c\n", name[i]);
strcpy(tou,toua);
strcat(tou,name);
strcat(tou,wei);
fout = fopen(tou, "w+");
}
}
}
成功了