gpt4 book ai didi

c - 需要基于投注的 C 程序骰子游戏的帮助

转载 作者:行者123 更新时间:2023-11-30 20:10:17 26 4
gpt4 key购买 nike

所以我必须编写一个完整的程序来要求用户输入金额并将其存储在变量名balance中,然后询问用户下注金额。如果金额小于或等于余额,则掷骰子。如果掷骰总点数为 7 或 11,则玩家将赢得三倍赌注。否则,玩家输掉赌注。只要玩家有余额,就应该可以下注。

我真的不知道从这里可以做什么(从下面发布的代码),所以请帮助我修复它。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <ctype.h>

int balance;
int sum;

int Ask_User_for_Bet(int b);
int Dice_Roll(void);
int Win_or_Lose();

int main()
{
while(balance>0){
int Ask_User_for_Bet(int b);
int rollDice();
int Win_or_Lose();
}

return 0;
}


int Ask_User_for_Bet(int b)
{
printf("Enter bet amount");
scanf("%d", b);
}

int rollDice(void) {
sum=((rand() % 12) + 1);
return ((rand() % 12) + 1);
}

int Win_or_Lose(){
if(sum==7 || sum==11)
printf("You won! Play again?");
else
printf("You lost! Play again?");



}

最佳答案

这里有很多错误。

balancesum 未初始化为零

int Ask_User_for_Bet(int *b)
{
printf("Enter bet amount");
scanf("%d", b);
// Or don't pass b, declare locally, pass &b then return
}

您在哪里减少余额?

roll_dice 不会返回两个骰子。另外,rand() 每次都会给你相同的序列。

你没有显示结果!

就代码而言,我需要更改一些内容

即使对于单个语句也使用大括号。

摆脱全局变量balancesum

关于c - 需要基于投注的 C 程序骰子游戏的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com