关于随机数的 成果 一个小游戏~最后有 一个问题~希望帮忙看看~谢谢~
程序代码:# include <stdio.h>
# include <stdlib.h>
# include <time.h>
void game_1 (void);
int game_2 (void);
int game_3 (void);
int game_4 (int ,int);
int game_5 (int);
void game_999(int);
int game_888(void);
int game_555(int);
int main (void)
{
int a , b , c;//定义输入数 a 及 变量 b c
do
{
printf ("请输入:\n");//输出选择选项
printf (" 1. 开始游戏\n");
printf (" 2. 退出游戏\n");
printf (" 3. 待定\n");
scanf ("%d", &a);//输入选择值
if (a>3)//选择 如果输入 错误 就再次输出 选择选项
{
printf ("对不起输入错误 请重新输入\n");
b = 1;
}
else if (a<=0)
{
printf ("对不起输入错误 请重新输入\n");
b = 1;
}
else b = 0;
}
while (b);//循环选择 知道输入正确的值
c = game_555 (a);
if (c=0)
printf ("bey bey\n");
return 0;
}
int game_555 (int a);
{
int a , b , c;//定义输入数 a 及 变量 b c
int i, j, k;//定义三个变量 用于存储某些 分数 变化增加值
int m;//用于储存随机数 循环后的
if (a==1)//开始游戏
{
printf ("ok 游戏 开始\n");
game_1 ();//调用game_1函数 输出游戏规则
b = game_2 ();//调用game_2函数 返回一个随机值存入b中
m = b;
c = game_3 ();//输入一个值
j = game_4 (b ,c);//将值给与game_4判断
i = game_5 (j);//输出比较结果 返回值判断 是否需要继续输入
if (i=0) game_999(m);
else game_888();
}
else a = 0;
return a
}
void game_1 (void)//此函数用来输出游戏规则 和 介绍
{
printf ("游戏规则\n1.输入一个数(1~30000) 程序会提示你 输入的数字大了或是小了\n2.直到输入正确游戏记一分\n3.输入错误重新输入\n");
printf ("\n\n制作人: 小偌 \n");
printf ("\n希望大家玩的愉快 后期我会加上积分系统的\n这是我第一次做的东西很多不好的地方请指出来谢谢\n");
printf ("thanks\n");
}
int game_2 (void)
{
int a;//定义 变量 a用来储存 随机产生的值
srand(time(NULL));//时间作为种子
a = rand()%30000+1;//给a赋予随机值
return a;
}
int game_3 (void)//此函数用来输入一个值
{
int a;//定义 变量a 用于下面的输入
printf ("请输入一个值\n");
scanf ("%d",&a);
getchar();
return a;
}
int game_4 (int b , int c)//此函数用于判断随机数与输入值的大小关系
{
int i;//定义变量i 用于储存判断后给予的值
if (b>c) i = 1;
else if (b<c) i = 2;
else i = 3;
return i;
}
int game_5 (int j)//此函数为游戏输出你所输入的值是否正确
{
int k;//定义变量 k 用于返回判断结果 为后面循环 输入
if (j==1)
{
printf ("对不起哦~你所输入的值 小了 再试试吧\n");
k = 0;
}
else if (j==2)
{
printf ("对不起哦~你所输入的值 大了 再试试吧\n");
k = 0;
}
else
{
printf("恭喜你 回答正确!!!\n");
k = 1;
}
return k;
}
void game_999 (int m)//此函数用于循环
{
int c, j, i, k;//定义变量作用和前面一样
c = int game_3 ();
j = int game_4 (m, c);
i = game_5 (j);
if (i=0) game_999(m);
else game_888();
k = game_888();
if (k=0)
{
k = m;
game_999(m);
}
else printf ("bey bey\n");
}
int game_888(void)//此函数用于用户选择继续还是退出
{
int k;
char lll;
printf ("恭喜你回答正确 你是否要继续游戏呢?输入y或者Y继续 n或者N 退出\n");
do
{
scanf ("%c",&lll);
getchar();
if (lll=='y'||lll=='Y')
{
k=0;
return k;
}
else if (lll=='n'||lll=='N') k=1;
else
{
printf ("对不起 输入错误 请重新输入\n");
k=1;
}
}
while (k);
return k;
}错误原因 如下
Compiling...
youxi.cpp
F:\about c (vc++ 6.0)\youxi.cpp(52) : error C2447: missing function header (old-style formal list?) 这些不知道 是什么~
F:\about c (vc++ 6.0)\youxi.cpp(142) : error C2062: type 'int' unexpected
F:\about c (vc++ 6.0)\youxi.cpp(143) : error C2062: type 'int' unexpected
执行 cl.exe 时出错.
youxi.obj - 1 error(s), 0 warning(s)









