düşünmek kolaydır ama yapmak zordur, hayatta en zor olan şey düşünüleni yapmaktır.
#include #include //#include #define NO_OF_WORDS 20 #define MIN_WORD_LEN 9 #define MAX_WORD_LEN 15 #define NO_SUC_VOWELS 2 #define NO_SUC_CONS 3 void random_word(char * word); int is_vowel(int ch); int main() { int k = 0; char word[MAX_WORD_LEN]; //srand(time(0)); for (k = 0; k < 20; ++k) { random_word(word); printf("%s\n", word); } } void random_word(char * word) { int k; int ch; int vowel_counter = 0; int const_counter = 0; int word_lenght = rand() % (MAX_WORD_LEN - MIN_WORD_LEN + 1) + MIN_WORD_LEN; printf("%2d - ", word_lenght); word[word_lenght] = '\0'; for (k = 0; k < word_lenght; ++k) { ch = 'A' + rand() % 26; if (is_vowel(ch)) { ++vowel_counter; const_counter = 0; if (vowel_counter >= NO_SUC_VOWELS) --k; else word[k] = ch; } else { ++const_counter; vowel_counter = 0; if (const_counter >= NO_SUC_CONS) --k; else word[k] = ch; } } } int is_vowel(int ch) { return ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'; }
Thursday, July 13, 2006