Дополнен 6 месяцев назад
вот изначальный код который я просил дополнить
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0)); // инициализируем генератор случайных чисел
char chars[] = { 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm', '1', '0', '10', '01', '11', '00', '.', '/' }; // символы, которые будут плавать
int width, height;
width = system("tput cols"); // получаем ширину экрана
height = 5; // высота строки для плавающих символов
while (true) {
for (int i = 0; i < height; ++i) {
for (int j = 0; j < width; ++j) {
int randomIndex = rand() % (sizeof(chars) / sizeof(chars[0])); // генерируем случайный индекс для символов
int randomSpaces = rand() % 3 + 0; // генерируем случайное количество пробелов (от 1 до 3)
for (int k = 0; k < randomSpaces; ++k) {
std::cout << " "; // выводим рандомное количество пробелов
}
std::cout << "\033[0;32m" << chars[randomIndex] << "\033[0m"; // выводим зелёный символ (ESC[1;32m - зелёный цвет, ESC[0m - сброс цвета)
}
}
}
return 0;
}