Начальный алгоритм игры Блэк Джек

Я должен придумать программу для первой части игры Блэк Джек. Задача состоит в том, чтобы придумать 2 случайные карты и их общее количество с вводом 52 карт в колоду. Я могу сделать это легко, если я установлю колоду на 13 (количество разных карт в колоде), но у меня возникают проблемы с вычислением с 52. Я не могу использовать if else или переключать операторы для карт. Моя проблема в моем подсчете. Когда мой начальный вход для srand установлен на -22, я получаю неверное значение для общего количества. Любая помощь приветствуется. Спасибо!!

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

const int CARDS_IN_DECK = 52;
int main()
{
int seed, i;
double card, total;
cout << "Enter the seed for the random number generator: ";
cin >> seed;
srand(seed);
cout << endl << endl;
cout.setf(ios::fixed);
cout.precision(0);
for(i = 0; i <= 1; i++) {
card = rand() % CARDS_IN_DECK + 1;
card = (card + 1) / 4.0;
if(card >= 10) {
card = 10;
}
total += card;
if(i == 0) {
cout << "Your first card is " << card << endl;
} else if(i == 1) {
cout << "Your second card is " << card << endl;
}
}
cout << "Your total points are " << total;
return 0;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]