c语言问题,谁帮我看看哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:18:11
我想做一个C语言的游戏
游戏规则:随机产生4个数字,由玩家输入4个不重复的数字(如:8 3 1 2)按回车后电脑给出提示,其形式为?A?B.你所输入的四位数中,位置和数字都正确则为A,数字相同但位置不相同时为B,你只可以猜7次,

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int suijishu()
{
int x;
srand((int)time(0));
x=rand();
return x;
}
main()
{
int a[4],b[4],i,j,k,l,m,c,d,x;
a[0]=suijishu(x)%10;
a[1]=suijishu(x)%100/10;
a[2]=suijishu(x)%1000/100;
a[3]=suijishu(x)%10000/1000;
for(m=0;m<7;m++)
{
c=0;
d=0;
printf("请输入4位不相同的数: ");
for(i=0;i<4;i++)
{
scanf("%d",&b[i]);
}
for(j=0;j<4;j++)
{
for(k=0;k<4;k++)
{
if(a[i]==b[k]);
c++;
}
}
for(l=0;l&

把int suijishu() 里的srand((int)time(0)); 写到main里,不要写在suijishu里.

这个我帮人编过了,你自己看吧:http://zhidao.baidu.com/question/23459498.html

#include<stdio.h>
#include<stdlib.h>
void getNum(int a[]) /*产生随机数*/
{int i,j;
randomize();
a[0]=random(10);
for(i=1;i<4;i++)
{
a[i]=random(10);
for(j=i-1;j>=0;j--)
if(a[i]==a[j])
{i--;
break;
}
}
}

void inputNum(int b[]) /*输入数字,并保证没有重复数字*/
{int i,j;
puts("Input number:");
laber:;
scanf("%d%d%d%d",&b[0],&b[1],&b[2],&b[3]);
for(i=3;i>0;i--)
for(j=0;j<i;j++)
if(b[j]==b[i])
{puts("Input again:");
goto laber;
}
}

main()
{int a[4],b[4],c[10][4],A=0,B=0,correct[10][2],count=0,i,j;
char ch;
laber:;
s