#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
const int rage = 100;
int computern = 0;
int playern = 0;
time_t curtime = time(0);
srand(curtime);
computern = rand();
computern = computern % (rage + 1);
printf("Computer set number: %i Range : from %i to %i \n ", 0, rage);
do
{
printf("input u number: ");
scanf("%i", &playern);
if (playern < computern)
{
printf("larger!\n");
}
else
if (playern > computern)
{
printf("less!\n");
}
else
{
printf("KRASAVCEG!!!\n");
}
while (playern != computern);
printf("Press anykey to cont.");
getchar();
getchar();
}
}
всё работает,правда.у меня 2 раза нужно anykey to... кнопку жать в конце.и я удалил один гетчар и стала надпись preessanykeytocontinuepressanykeytocontinue.и я после этого удалил функцию принф (посл) и всё стало нормально. Я вот не вдупляю как остаток от деления помог сделать 0 100 число.
не подскажешь почему в time_t currentTime = time(0); в аргументе 0?
Насколько я понял 0 это в мс с той самой даты 1970 года, а не текущее время
Можно в референс заглянуть, например... (http://www.cplusplus.com/reference/ctime/time/)
time_t time (time_t* timer);
Функция принимает указатель на объект time_t, в который будет записано значение, т.е. разницы нет между
time_t t = time(nullptr);
и
time_t t;
time( &t );
Да? Пардон, нужно было тогда туда сослаться. Но референс тоже лишним не будет в нашем деле)