我是C语言的初学者。在阅读了 Ritchie 书的最初章节后,我编写了一个程序来生成随机数和字母表。
该程序用 gcc 编译得很好。但是在运行它时,它会给出一个错误“分段错误”,这在我有限的知识中是无法理解的。我很高兴能理解我写错了什么。
#include <stdio.h>
#include <stdlib.h>
#include "conio.h"
#include <time.h>
long int genrandom(int,int);
void randAlph(void);
char letterize(int);
int main (void) {
// char full[9];
// char part_non[4];
srand(time(0));
int i;
for (i=0;i<50;++i) {
randAlph();
};
}
long int genrandom(int mino,int maxo) {
int val=mino+rand()/(RAND_MAX/(maxo-mino)+1);
return val;
}
void randAlph (){
int val;
char text;
val=genrandom(0,26);
// return val;
text=letterize(val);
printf("%s ,",text);
}
char letterize(int num) {
char letter='A'+num;
return letter;
}