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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.96
vanek516
5 / 5 / 0
Регистрация: 24.06.2009
Сообщений: 125
#1

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

03.02.2012, 22:15. Просмотров 3669. Ответов 4
Метки нет (Все метки)

Необходимо написать программу, которая будет генерировать одно слово из двух разных списков.
Тоесть при открытии, пользователю будет уже сгенерирована пара слов
Например:
1-й список - Ворон, Сова, Коза
2-й список - Стол, Диван, Шкаф

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


Как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2012, 22:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Случайный выбор из списка слов (C++):

Случайный выбор дежурного из списка - C++
Составить программу случайного выбора дежурного из списка, в котором 4 мальчика и 4 девочки, причем для девочек вероятность выбора в два...

Случайный выбор дежурного из списка, в котором 4 мальчика и 4 девочки - C++
Составить программу случайного выбора дежурного из списка, в котором 4 мальчика и 4 девочки, причем для девочек вероятность выбора в два...

Случайный выбор имени - C++
По заданию у меня есть человек и нужно дать ему случайное имя из 10 предложенных. Сначала думал через enum, но не нашел как выбирать...

Случайный выбор вопроса - C++
Здравствуйте, как можно сделать так, чтобы выпадал случайный вопрос из нескольки добавленных в программу, тоесть например когда запускаешь...

Случайный выбор билета - C++
Составить программу случайного выбора билета в театр из 5 предлагаемых, причем с вероятностью 3/8 придется отдыхать дома.

Случайный выбор из трех заданных чисел - C++
Здравствуйте, как сделать выбор из 3 числ (1, 0 и 0,5) ????

4
Алекс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;
}
0
kravam
быдлокодер
1696 / 883 / 45
Регистрация: 04.06.2008
Сообщений: 5,471
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");
}
0
vanek516
5 / 5 / 0
Регистрация: 24.06.2009
Сообщений: 125
03.02.2012, 22:55  [ТС] #4
Большое спасибо!
0
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 секунд
опоздал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2012, 22:59
Привет! Вот еще темы с ответами:

Реализовать случайный выбор одного из элементов массива типа std::string - C++
Доброго времени суток, господа! Возник вопрос о том как в random выводить сообщение используя string #include &lt;iostream&gt; ...

Случайный и не случайный вывод чисел в одномерном массиве - C++
Задача: Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть...

Дан список слов различной длины. Составить программу упорядочения списка слов: По их длине; По алфавиту - C++
Очень срочно!!!!! Дан список слов различной длины. Составить программу упорядочения списка слов: По их длине; По алфавиту.

Эмуляция планировщика процессов с использованием волокон. Алгоритм "случайный выбор" - C++
Прошу помочь.Есть готовая программа(готовый код).Хочу знать, что значит каждая строка кода. Для написания курсовой работы. using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
03.02.2012, 22:59
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru