24小时热门版块排行榜    

查看: 246  |  回复: 2

zyj8119

木虫 (著名写手)


[交流] 【求助】一个C程序,本来应该没有错误,但是VC仍然还是有错。【已完结】

CODE:
#include
#include
#include
#include
#include
int funtest(char (*cp)[],int i)
{ int ix=0,iy=0,ik=0;
  char ca[20]={0},cb[20]={0};
  strcpy(ca,cp[i]);
  rand();
  ik=strlen(ca);
  ix=random(ik);
  iy=random(ik);
  while(iy==ix)iy=random(ik);
  ca[ix]='*';ca[iy]='*';
  printf("The word is:%s,",ca);
  printf("Please input correct word:");
  gets(cb);
  if(strcmp(cb,cp[i])==0)
    return 1;
  else return 0;
}

main()
{   char cs[5][20]={"beautiful","student","china","function","include"};
    int i,ik=0;

randomsize();

i=random(5);

ik=funtest(cs,i);

if(ik)

printf("Right!\n");

else

printf("Wrong!The word is:%s\n",cs)[i];

getch();
}

错误是:
--------------------Configuration: jjk - Win32 Debug--------------------
Compiling...
jjk.cpp
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\My Projects\jjk.cpp(12) : error C2065: 'random' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\My Projects\jjk.cpp(27) : error C2065: 'randomsize' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\My Projects\jjk.cpp(33) : error C2109: subscript requires array or pointer type
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\My Projects\jjk.cpp(35) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

jjk.obj - 3 error(s), 1 warning(s)

[ Last edited by 余泽成 on 2010-12-13 at 22:05 ]
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bignature

木虫 (小有名气)


★ ★
zyj8119(金币+1):谢谢参与
zyj8119(金币+9):谢谢提醒! 2010-12-12 22:02:44
余泽成(金币+1):谢谢参与应助! 2010-12-13 22:05:22
randomize,random是borlandC++才有的。
VC可以用srand和rand
CODE:
#include
#include
#include
#include
#include
int funtest(char** cp,int i)
{
        int ix=0,iy=0,ik=0;
        char ca[20]={0},cb[20]={0};
        strcpy(ca,cp[i]);
        srand( (unsigned)time( NULL ) );
        ik=strlen(ca);
        ix=rand()%(ik+1);
        iy=rand()%(ik+1);
        while(iy==ix)iy=rand()%(ik+1);
        ca[ix]='*';ca[iy]='*';
        printf("The word is:%s,",ca);
        printf("Please input correct word:");
        gets(cb);
        if(strcmp(cb,cp[i])==0)
                return 1;
        else return 0;
}

main()
{
        char* cs[5]={"beautiful","student","china","function","include"};
        int i,ik=0;
        srand( (unsigned)time( NULL ) );
        i=rand()%5;
        ik=funtest(cs,i);
        if(ik)
                printf("Right!\n");
        else
                printf("Wrong!The word is:%s\n",cs[i]);
        getch();
}

[ Last edited by bignature on 2010-12-12 at 22:26 ]
2楼2010-12-12 21:57:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by bignature at 2010-12-12 21:57:22:
randomize,random是borlandC++才有的。
VC可以用srand和rand



[code]
#include
#include
#include
#include
#include ...

此贴结贴。
3楼2010-12-12 22:56:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见