游戏黑杰克的开始算法

时间:2015-09-27 17:31:29

标签: c++ algorithm blackjack

我必须为游戏黑杰克的第一部分提出一个程序。这个问题要求提出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;
}

0 个答案:

没有答案