2301_79745669 2023-10-30 18:42 采纳率: 20%
浏览 4
已结题

c++,程序编写,如何打出代码

编写一个打赌输赢机,玩家下注赌大还是赌小,d 表示大,x表示小,用rand ()函数随机产生1~6的随机数表示骰子的点数。

  • 写回答

2条回答 默认 最新

  • 想要AC的dly 2023-10-30 21:03
    关注
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int balance = 1000;  // 初始余额
        int bet;  // 下注金额
        char choice;  // 玩家的选择('d' 表示大,'x' 表示小)
        int dice;  // 骰子的点数
        srand(time(NULL));  // 初始化随机数生成器
    
        while (balance > 0) {
            printf("当前余额:%d\n", balance);
            printf("赌大(d)还是赌小(x)?输入 'q' 退出游戏:");
            scanf(" %c", &choice);
    
            if (choice == 'q') {
                break;
            }
    
            printf("下注金额:");
            scanf("%d", &bet);
    
            if (bet <= 0 || bet > balance) {
                printf("下注无效,重新下注。\n");
                continue;
            }
    
            dice = 1 + rand() % 6;  // 生成16之间的随机点数
            printf("骰子点数:%d\n", dice);
    
            if ((choice == 'd' && dice >= 4) || (choice == 'x' && dice <= 3)) {
                balance += bet;  // 玩家赢
                printf("你赢了 %d 元!\n", bet);
            } else {
                balance -= bet;  // 玩家输
                printf("你输了 %d 元!\n", bet);
            }
        }
    
        printf("游戏结束,你的余额为 %d 元。\n", balance);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月30日