Программа для медленного отображения символов на консоли на C++
Задача состоит в том, чтобы написать программу на C++, которая медленно выводит на консоль символы заданной строки.
Подход: Данная проблема может быть решена с помощью функции sleep() в C++.
Заголовочный файл:
- <windows.h> для окон
- <unistd.h> для Linux
Синтаксис:
Sleep(time_in_milliseconds)
Случайная функция: функция rand() в C++ генерирует случайные числа в диапазоне [0, RAND_MAX ] . Если случайные числа генерируются с помощью функции rand() без предварительного вызова srand() , программа будет создавать одну и ту же последовательность чисел при каждом выполнении.
Синтаксис:
rand(void)
Программа 1:
Ниже приведена реализация медленного отображения символов на консоли в C++ с использованием функции сна:
C++
// C++ program for the above approach #include <iostream> #include <string> #include <windows.h> using namespace std; // Driver Code int main() { // Initialize the string string S = "Hello World!" ; // Traverse the given string S for ( int i = 0; i < S[i]; i++) { cout << S[i]; // Waits for 200 milliseconds Sleep(200); } return 0; } |
Выход:
Программа 2:
Ниже приведена реализация для медленного отображения символов на консоли в C++ с использованием функции сна и случайной функции:
C++
// C++ program for the above approach #include <iostream> #include <string> #include <windows.h> using namespace std; // Driver Code int main() { string S = "Hello World!" ; for ( int i = 0; i < S.length(); i++) { cout << S[i]; // random function generates // random values Sleep(200 + rand () % 200); } return 0; } |
Выход: