1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
//clang Простейший клавиатурный тренажёр Листинг #1 #include <iostream> #include <time.h> //Для использования системного времени #include <stdlib.h> #include <string.h> using namespace std; int main(){ srand(time(0)); const int N = 10; //количество слов const int MAX_LEN = 255; //максимальная длина строки /*СЛОВАРЬ СЛОВ*/ const char* const DICTIONARY_OF_WORDS[N] = { "hello", "world", "mother", "father", "car", "little", "magazine", "journal", "cake", "compilator" }; int random; //переменная для случайного выбора. int score = 0; //счётчик верно введённых слов const float secs = 60; //будем ждать 60 секунд char S[N] = ""; //вводимое слово const float delay = secs * CLOCKS_PER_SEC; clock_t start = clock(); // запоминаем системное время, прошедшее с момента запуска программы while (clock() - start < delay){ random = rand() % N; //Случайное число, индекс cout << "input word:\t " << DICTIONARY_OF_WORDS[random] << '\n'; cin.getline(S,MAX_LEN); if (strcmp(S, DICTIONARY_OF_WORDS[random]) == 0) { score++; //Если слова введены верно, наращиваем счётчик cout << score << '\n'; } } cout << "\nscore = " << score << '\n'; cout << "count words == " << N; //system("PAUSE"); //для Visual Studio } |
1 |
clock() - start < delay |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//clang Построение цикла задержки Листинг #2 #include <iostream> #include <time.h> //Для использования системного времени using namespace std; int main(){ float secs; //будем ждать сколько-то секунд cout << "input time delay (in secs): "; cin >> secs; //Выбираем количество секунд const float delay = secs * CLOCKS_PER_SEC; clock_t start = clock(); // запоминаем системное время, прошедшее с момента запуска программы cout << "start delay\n"; while (clock() - start < delay); //Организуем задержку cout << "end delay\n"; } |
1 2 3 4 |
//Листинг #3 Плохая задержка long wait = 0; while (wait < 10000) wait++; // молча считать |
Добавить комментарий