需要为赌场游戏创建功能

时间:2015-10-04 18:41:43

标签: c++

我的编程课程有一个Project,它要求我使用函数为赌场设置主要功能。

首先,我需要播种随机数生成器,我认为我做对了。

void seedRand(int seed)
{
srand(time(0));
}
第二,是继续设置功能。所以我设置下一个将数字打印到小数点后第二位。

void printMoney(double money)
{
std::cout << std::setprecision(2) << std::fixed;
}

下一个,我不理解的是让用户付钱,并让赌场收到钱。 对不起,如果我没有提供足够的信息,如果缺少某些信息,请询问。我对理解一切都还是新手。任何帮助,将不胜感激。感谢。

void payMoney(double & wallet, double amount)
{

}

1 个答案:

答案 0 :(得分:0)

  

我认为我做对了。

不,你没有,它应该看起来像

void seedRand(int seed) {
    srand(seed == 0?time(0):seed);
}

如果传递了参数,那么它可能意味着实际使用。我应该选择零作为约定,当seed()应该使用基于随机时间的值调用时。

  

所以我设置下一个将数字打印到小数点后第二位。

你的第二个函数很好地设置了输出流状态,但是错过了输出值,它看起来应该是

void printMoney(double money) {
    std::cout << std::setprecision(2) << std::fixed << money << std:: endl;
                                                    // ^^^^^
}

至少你的最后一个函数可能应该被实现为

void payMoney(double & wallet, double amount) {
    wallet -= amount;
}

总而言之,很难回答你应该对这项任务做些什么。

但是,由于您标记了此问题,我建议将这些功能放在class Casinoclass Player等类的上下文中。

class Casino;
class Player {
    double wallet;
public:
    void payMoney(Casino& Casino, double amount);
};

class Casino {
public:
    void addToBank(double money) {
        bank += money;
    }
private:
    double bank;
};

void Player::payMoney(Casino& casino, double amount) {
    wallet -= amount;
    casino.addToBank(amount);
}