我必须为游戏黑杰克的第一部分提出一个程序。这个问题要求提出2张随机牌,并在牌组中输入52张牌。如果我将牌组设置为13(牌组中不同牌的数量),我可以很容易地做到这一点但是我在用52计算时遇到了问题。我不能使用if else或switch语句来表示牌。我的问题是我的总计算。当我的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;
}