石头剪子布的游戏,遇到问题,求解答。
不知道为什么只出现no winner,是不是我的rand函数用的不对?代码如下#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int a,b;
time_t t;
for(;;)
{
srand((unsigned) time(&t));
printf( "0=石头,1=剪刀,2=布。 \n");
scanf("%d",&a);
b=rand()%3;
if(b=0)
{
if(a=0)printf("no winner");
else if(a=1)printf("you are lose");
else if(a=2)printf("you are win");
else printf("errors");
}
else if(b=1)
{
if(a=1)printf("no winner");
else if(a=2)printf("you are lose");
else if(a=0)printf("you are win");
else printf("errors");
}
else if(b=2)
{
if(a=2)printf("no winner");
else if(a=0)printf("you are lose");
else if(a=1)printf("you are win");
else printf("errors");
}
}
return 0;
}