编写一个打赌输赢机,用户输入赌大还是赌小,x表示小,d表示大,用rand()函数随机产生1~6的随机数表示骰子的点数,用条件运算符?: 和逻辑表达式判断结果jie_gou并输出结果。

编写一个打赌输赢机,用户输入赌大还是赌小,x表示小,d表示大,用rand()函数随机产生1~6的随机数表示骰子的点数,用条件运算符?:
和逻辑表达式判断结果jie_gou并输出结果。

C语言吗


#include<iostream>
using namespace std;
 
int main()                          //主函数
{char c=0,a;                        //c用于存放x或d,a用于存放开出来的数
 srand(time(0));                    //种随机种子
 do{printf("押大请按D,押小请按X,退出请按T:");
    fflush(stdin);                  //清除输入缓冲区
    scanf("%c",&c);                 //接受输入
    if(c=='t'||c=='T') break;       //如果输入t退出循环
    if(c=='x'||c=='X') c=0;         //如果输入x置0 
    else if(c=='d'||c=='D') c=1;    //否则如果输入y置1 
         else {printf("输入有误,请重来!\n");
               continue;}           //如果都不是则重新输入
    a=rand()%6+1;                  //模拟骰子开出1-6的一个随机数
    printf("开%d,%s! ",a,a>10?"大":"小");//显示开奖结果
    if((a>10&&c==1)||(a<11&&c==0))  //如果开大猜大或者开小猜小
       printf("恭喜你,猜对了!\n");  //猜对了就提示正确
    else printf("很遗憾,猜错了!\n");//猜错了就提示错误
 }while(1);                         //循环,重来一次
 system("PAUSE");                   //暂停屏幕,以看清运行结果
 return 0;}                         //程序结束

#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("请输入赌大或者赌小,x表示大,d表示小");
char a;

while(1){
scanf("%c",&a);
if(a=='x')
    break;
else  if(a=='d')
    break;
else
    printf("请输入x或者d");}

int c,b;
c=rand()%6+1;
b=(c>3?1:0);
if(b==1&&a=='x'||b==0&&a=='d')
    printf("正确");
else
    printf("错误");

system("pause");
return 0;

}