我在做CoinToss游戏,但我不知道我的错误在哪里

问题描述 投票:0回答:1
#include <string.h>

#include <iostream>

#include <ctime>

using namespace std;

void CoinToss(int num, int &head, int &tail);

int main() {
    srand(time(0));

    int head = 0, tail = 0, count;
    string player1, player2;

    cout << "------------------Lets play coin toss!-------------\n";
    cout << "How many times do you want to toss?: "; cin >> count;
    cout << "Player1 do you want to be head or tails?: "; cin >> player1;
    //please type only heads or tails with s

    CoinToss(int count, &heads, tails);

    cout << "Heads:" << heads << "";
    cout << "Tails: " << tails << "";
    if (player1 == tails) {
        player2 = heads;
    }
    if (tail > head) {
        cout << "Player1 wins!"
    else {
        cout << "Player 2 wins!";
    }
    }

    else
    {
        player1 = heads;
        player2 = tails;
        {
            if (tail > head) {
                cout << "Player2 wins!";
            }
            else {
                cout << "Player 1 wins!";
            }
        }
    }
}

void CoinToss(int num, int &head, int &tail) {
    int random = rand() % 2 + 1;

    for (int i = 1; i < num; ++i) {
        random = rand() % 2 + 1;
        if (random == 1) {
            ++heads;
        }
        else {
            ++tails
        }
    }
c++
1个回答
0
投票

您在这里不发送尾巴参考:

© www.soinside.com 2019 - 2024. All rights reserved.