Из списка строк при запуске выдавать рандомную - C (СИ)
Формулировка задачи:
В программе заложены строки, но выдаёт только одну из них. Каждый раз случайную строку при новом запуске программы.
Как это организовать?
Например, есть такие строки как:
"Чёрный кот", "Надо купить ёлку", "Сегодня будет дождь" и т.п.
Я запускаю программу и выводится:
Надо купить ёлку
В следующий раз запускаю, выводится:
Чёрный кот
Решение задачи: «Из списка строк при запуске выдавать рандомную»
textual
Листинг программы
#include <stdio.h> #include <time.h> #include <stdlib.h> #define N 3 int main() { char *ptr[N] = {"N1", "N2", "N3"}; int Nb; srand (time (NULL)); Nb = rand()%(N); printf("%s\n",ptr[Nb]); system("pause"); return 0; }
Объяснение кода листинга программы
- Подключаются необходимые библиотеки для работы со временем, памятью и вводом-выводом
- Определяется количество элементов в массиве строк (N)
- Создается массив строк с помощью оператора new, выделяются строки в памяти
- Запускается функция srand(time(NULL)), которая инициализирует генератор случайных чисел текущим временем
- Переменная Nb инициализируется случайным числом от 0 до N-1 с помощью функции rand()%(N)
- С помощью функции printf() выводится на экран случайная строка из массива ptr[]
- Вызывается функция system(
pause
), которая приостанавливает выполнение программы до нажатия клавиши - Программа завершается с кодом 0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д