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

Объяснение кода листинга программы

  1. Подключаются необходимые библиотеки для работы со временем, памятью и вводом-выводом
  2. Определяется количество элементов в массиве строк (N)
  3. Создается массив строк с помощью оператора new, выделяются строки в памяти
  4. Запускается функция srand(time(NULL)), которая инициализирует генератор случайных чисел текущим временем
  5. Переменная Nb инициализируется случайным числом от 0 до N-1 с помощью функции rand()%(N)
  6. С помощью функции printf() выводится на экран случайная строка из массива ptr[]
  7. Вызывается функция system(pause), которая приостанавливает выполнение программы до нажатия клавиши
  8. Программа завершается с кодом 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы