Доброго дня!
/*
Программа выводит пример на умножение из двух однозначных
чисел, запрашивает ответ пользователя, проверяет его и вы-
водит сообщение "Правильно" или "Вы ошиблись." и правильный
результат.
*/
#include "locale.h"
#include <stdio.h>
#include <curses.h>
#include <time.h> // для доступа к time
#include <stdlib.h> // для доступа к srand
int main()
{
int m1, m2, p; // сомножители и произведение
int otv; // ответ испытуемого
time_t t; // текущее время - для инициализации
// генератора случайных чисел
char *loc;
loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
srand((unsigned) time(&t)); // инициализация генератора
// случайных чисел
m1 = rand() % 9 + 1;
m2 = rand() % 9 + 1;
p = m1 * m2;
printw("Сколько будет %ix%i ?\n", m1, m2);
printw("Введите ответ и нажмите <Enter>\n");
printw("->");
scanw("%i", &otv);
if (p == otv)
printw("Правильно\n");
else
printw("Вы ошиблись.\n %ix%i=%i ", m1, m2, p);
getch();
endwin();
return 0;
}
// Не обходимо разобраться с линковкой бибилиотек time.h и stdlib
Вопрос как скомпилировать программу правильно?
gcc myprog.c -o myprog -lncursesw
Пробовал -ltime и -lntime
ответ терминала:
[console]/usr/bin/ld: cannot find -lntime
collect2: выполнение ld завершилось с кодом возврата 1
[/console]
Возможно нужно установить дополнительно какую-нибудь библиотеку?
Вернее какой должен быть параметр и самое главное в какой литературе можно найти ответы на подобные вопросы?