改了很久还是不对
代码如下
#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失败