Форум программистов, компьютерный форум CyberForum.ru

Случайный выбор из списка слов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.96
vanek516
 Аватар для vanek516
5 / 5 / 0
Регистрация: 24.06.2009
Сообщений: 125
03.02.2012, 22:15     Случайный выбор из списка слов #1
Необходимо написать программу, которая будет генерировать одно слово из двух разных списков.
Тоесть при открытии, пользователю будет уже сгенерирована пара слов
Например:
1-й список - Ворон, Сова, Коза
2-й список - Стол, Диван, Шкаф

Программа при открытии должна случайно выбрать из первого и второго списка и выдать например:
Сова Диван
И предложение повторить операцию.
и т.д


Как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
03.02.2012, 22:41     Случайный выбор из списка слов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
#include <stdlib.h>
#include<conio.h>
main()
{
      randomize();
      setlocale(LC_ALL,"Russian");
      char var; int a_1, a_2;
      char spisok_1[3][6] = {"Ворон", "Сова", "Коза"};
      char spisok_2[3][6] = {"Стол", "Диван", "Шкаф"};
      do
      {
           a_1 = rand()%3;
           a_2 = rand()%3;
           cout<<spisok_1[a_1]<<" "<<spisok_2[a_2]<<endl;
           cout<<"Continue ? (y/n)\n";
           var = getche();
           var = tolower(var);
      }while (var=='y');
      return 0;
}
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
03.02.2012, 22:49     Случайный выбор из списка слов #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <conio.h>
using namespace std;
 
 
int main() {
 
 SetConsoleCP (1251);
 SetConsoleOutputCP (1251);
 
 
 
 char* spisok_0 [3]= {(char*)"Ворон", (char*) "Сова", (char*) "Коза"};
 char* spisok_1 [3]= {(char*)"Стол ", (char*) "Диван", (char*) "Шкаф"};
 
 
 srand (time(0));
 
 printf ("%s %s\n", spisok_0 [rand()%3], spisok_1 [rand()%3]);
 printf ("повторить? (Y или N)\n");
 
 char x;
 do {
  x= getch ();
 }
 while ((x!= 'Y')&&(x!= 'N'));
 
 if (x== 'Y')
  printf ("%s %s\n", spisok_0 [rand()%3], spisok_1 [rand()%3]);
         
 system ("pause");
}
vanek516
 Аватар для vanek516
5 / 5 / 0
Регистрация: 24.06.2009
Сообщений: 125
03.02.2012, 22:55  [ТС]     Случайный выбор из списка слов #4
Большое спасибо!
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
03.02.2012, 22:59     Случайный выбор из списка слов #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const char *lst1[3] = {"Ворон", "Сова", "Коза"};
        const char *lst2[3] = {"Стол", "Диван", "Шкаф"};
 
    char ans;
 
    srand(time(NULL));
 
    do
    {
        std::cout << lst1[rand() % 3] << ' '
              << lst2[rand() % 3]
              << std::endl;
 
        std::cout << "Продолжить?(y/n) ";
        std::cin >> ans;
 
    } while(ans != 'n' && ans != 'N');
 
    return 0;
}
Добавлено через 50 секунд
опоздал
Yandex
Объявления
03.02.2012, 22:59     Случайный выбор из списка слов
Ответ Создать тему
Опции темы

Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru