Top.Mail.Ru
Ответы

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

Написал "Камень-ножницы-бумага" на Python, теперь хочу на С++.
Приведите пожалуйста пример программы со списком рандома.

По дате
По рейтингу
Аватар пользователя
Новичок
10мес

Вот небольшой пример компьютерной
симуляции полной игры до шести побед:

1234567891011121314151617181920212223
 #include <ctime> 
#include <cstdlib> 
#include <iostream> 
 
using namespace std; 
 
int main() 
{
  string s[3] = {"камень  ", "ножницы ", "бумага  "};
  int k, l, m = 0, n = 0, M[3][3] = 
    {{0, 1, 0}, {0, 0, 1}, {1, 0, 0}};
  srand(time(NULL));
  while (true)
  {
    k = rand() % 3;
    l = rand() % 3;
    m += M[k][l];
    n += M[l][k];
    cout << s[k] << s[l] << "счёт " 
      << m << " : " << n << endl;
    if (m == 6 || n == 6) break;
  } 
} 

Но тут можно с одной стороны кое-что упростить, а с другой - дополнить. Например, у меня вывод знаков кириллицы в среде развития для плюсов хорошо настроен, а у кого-то вышеприведённый код может или совсем не работать, или же работать безобразно...