Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2014, 21:36   #1
Vladislavv
Пользователь
 
Регистрация: 30.07.2014
Сообщений: 35
По умолчанию программа для вывода одного из двух ответов

программа для вывода одного из двух ответов, сперва задается вопрос. Проблема - выдает несколько ответов сразу

Код:
#include <iostream>
#include <ctime>
using namespace std;
void main (){
do{
	setlocale (0,"");
	srand (time(NULL));
int c=0;
c=getchar();
c=rand()%100000000000;

if (c%2==1)
cout <<"беги от сюда\n";
else 
	cout<< "да:...(\n";
	}
	while (true);
}
Vladislavv вне форума Ответить с цитированием
Старый 09.10.2014, 22:26   #2
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Код:
c=getchar();
c=rand()%100000000000;
Вы считываете число и тут же его затираете. И разницы нет напишете ли вы 100000000000 или не напишите. Всю равно у int максимум гораздо меньше http://www.cplusplus.com/reference/climits/

Output
Цитата:
2147483647
Код:

#include <iostream>
#include <climits>

int main()
{
    std::cout << INT_MAX << std::endl;
    return 0;
}
8Observer8 вне форума Ответить с цитированием
Старый 09.10.2014, 22:29   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Код:
int c=0;
c=getchar();
c=rand()%100000000000;

if (c%2==1)
Компилятор, наверное, охренел, когда это прочитал.
Как это понимать?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.10.2014, 00:57   #4
Vladislavv
Пользователь
 
Регистрация: 30.07.2014
Сообщений: 35
По умолчанию

c=getchar() для задержки, число ранд можно поставить хоть 100, хоть десять хотя с этим я согласен. Подскажите, почему он игнорирует условия if и else
Vladislavv вне форума Ответить с цитированием
Старый 10.10.2014, 08:24   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
почему он игнорирует условия if и else
Что значит игнорирует? Прогони под дебаггером.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для сохранения паролей и вывода их по имени! Vania19961712 Паскаль, Turbo Pascal, PascalABC.NET 0 01.12.2013 16:51
программа для вывода нажатых клавиш в отдельном процессе RaTeN Win Api 4 07.10.2013 13:24
Нужна программа для вывода звука с разных приложений на разные звуковые карты (Windows) Glebster Фриланс 0 02.11.2012 18:41
Программа для вывода рекламы APS33 Софт 1 01.11.2010 13:33