pta上一道随机数和函数的综合应用题,感觉return的地方不太对,求大佬指点

改了很久还是不对

代码如下

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int Lucky()
{
    srand((unsigned)time(NULL));
    int brand;
   int num = rand()%30000;
      if(num<=9999)  return 0;      
      else if  (num>=10000&&num<=19999) return 1;
      else if (num>=20000&&num<=29999) return 2;

    }
    int Check(int x,int y)
{int a,b;
x=Lucky(a);
 y=Lucky(b);
if(x==2&&y==1) return 1;
else if(x==1&&y==0) return 1;
else if(x==0&&y==2) return 1;
else if(y==2&&x==1) return -1;
else if(y==1&&x==0) return -1;
else if(y==0&&x==2) return -1;
else if(x==y) return 0;
}
int main()
{
    int t;
    int x,y;
    t=Check(x,y);
    printf(" %d",t);
}
  

题目要求

编写小游戏“石头剪刀布”
两方出牌, 规则为:
- 石头 - 剪刀,石头赢
- 剪刀 - 布, 剪刀赢
- 石头 - 布, 布赢

函数定义

为了实现这个小游戏,编写三个函数:

 

int Lucky() // 功能:产生石头剪刀布出牌 // 返回值:返回 2 1 0 (分别代表石头,剪刀,布) // 要求:在 0~29999 之间产生随机数 // 00000~09999 返回0 // 10000~19999 返回1 // 20000~29999 返回2

 

int Check(int x, int y) // 输入x为User1的Lucky返回值 // 输入y为User2的Lucky返回值 // 判断是否胜利的条件要求 // 2>1 // 1>0 // 0>2 // 返回值: // 1:x胜利 // 0:x y平局 // -1:y胜利

 

int Game() // 游戏过程三局两胜 // 返回值: // 1:User1获胜 // 0:User1失败

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值