Из списка строк при запуске выдавать рандомную - 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