вам, вероятно, нужно сделать что-то вроде этого:
void appendChar(char *name, int len, char c) {
name[len] = c;
}
char * randomName(char *name) {
int i;
for (i = 0; i < randomNumber(20); i++){
i % 2 ? appendChar(name, i, randomVowel()) : appendChar(name, i, randomConsonant());
}
return name;
}
int main () {
char name[32] = "";
time_t t;
srand((unsigned) time(&t));
printf("%s\n", randomName(name));
return 0;
}
Таким образом, вы просто помещаете каждый генерируемый символ в конец строки name
.Обычно вы хотите использовать генератор случайных чисел в вашей функции main
, поэтому я поставлю это и для вас.