Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> switch, switch 
:(
    Опции темы
danilkramatorsk
Дата 1.3.2013, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



мне нужно сделать так

Код

switch ( a == true ) 
{
   case 1: 
      cout << " Xorowo" << endl;
      break;
  case 2:
     cout << "Molodec" << endl;
 . .. . 
}

мне нужно, что бы при вводе правильного ответа у меня выводилось каждый раз разное из этих значений 
то есть ввели первый раз правильный ответ печатало "Хорошо" ввел второй раз правильный ответ печатало "molodec"
знаю, что нужно генератор случайных чисел подключать, но присвоить значения меткам я не могу 
в голове крутится мысль, что нужно 
case 1 = 1;
case 2 = 2;
1 + rand () % 2;
что то вроде этого)))) 

как правильно сделать ?
PM MAIL   Вверх
Gluttton
Дата 1.3.2013, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: нет
Всего: 54



Код

static unsigned char c = 0;
if (a) {
    switch (++c % 2) {
        case 0:    cout << "Lapochka!" << endl; break;
        case 1:    cout << "Umnichka!" << endl; break;
        default:    ;
    }
}


Добавлено через 9 минут и 24 секунды
Цитата(danilkramatorsk @  1.3.2013,  01:01 Найти цитируемый пост)
знаю, что нужно генератор случайных чисел подключать


Цитата(danilkramatorsk @  1.3.2013,  01:01 Найти цитируемый пост)
каждый раз разное из этих значений 


Это взаимоисключающие требования.

Приведенный выше вариант для второго случая, а для первого можно так:
Код

#include <iostream>
#include <stdlib.h>


int main (int argc, char * argv [])
{
    static unsigned char c= 0;
    for (int i = 0; i < 10; ++i) {
        if (i) {
            c = rand ();
            switch (c % 2) {
                case 0: std::cout << "One" << std::endl; break;
                case 1: std::cout << "Two" << std::endl; break;
                default: ;
            }
        }
    }
}


static - в данном случае не принципиален, но если этот код нужно будет поместить в отдельную функцию и если нужно будет все-таки 
Цитата(danilkramatorsk @  1.3.2013,  01:01 Найти цитируемый пост)
каждый раз разное

то static будет нужен.


--------------------
Слава Україні!
PM MAIL   Вверх
danilkramatorsk
Дата 1.3.2013, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



Gluttton, спасибо, помог!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1074 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.