猜数字1到100游戏编程c语言设计体会(猜数字1到100游戏编程c++语
c语言小游戏:猜数字?随机一个1-100之间的数,根据数据输入进行提示
//小游戏:猜数字 随机一个1-100之间的数,根据数据输入进行提示
#include stdlib.h
#include time.h
int main(void){
int value=0;
int num=0;
srand((unsigned int) time(NULL));
num=rand()%100+1; //1-100
while(1){
scanf("%d",value);
if(numvalue){
printf("您猜小了\n");
}
else if(numvalue){
printf("您猜大了\n");
}
else if(num=value){
printf("恭喜您猜对了\n");
break;
}
}
return 0;
}
猜数游戏C语言程序设计
这道题不难,只要知道怎样用c语言生成1~100的随机数就很好办了!
附代码如下!
#includestdio.h
#include?stdlib.h
#include?math.h
int?main()
{
index:
?printf("请选择是否进行猜数!\n1:是\t0:否\n");
?int?j;
?scanf("%d",j);
?if(j?==?0)
??return?0;
?int?i,x?=?rand()?%?100?+?1,input;
?for(i?=?0;i?10;i?++)
?{
??printf("请输入猜想的1至100之间的整数:");
??scanf("%d",input);
??if(input?==?x)
??{
???printf("猜想正确!\t你一共猜想了%d次\n",i?+?1);
???goto?index;
??}
??if(input??x)
??{
???if((i?+?1)?=?10)
???{
????printf("\n此次猜想失败!\n");
????goto?index;
???}
???else
????printf("所猜数过小!\t请再猜一次!\n");
??}
??if(input??x)
??{
???if((i?+?1)?=?10)
???{
????printf("\n此次猜想失败!\n");
????goto?index;
???}
???else
????printf("所猜数过大!\t请再猜一次!\n");
??}
?}
}?
为了简化,使用了goto语句。
c语言猜数字游戏编程思路
分析:
先产生一个随机数N。
然后输入数I,如果A大于N,则提示大于信息。
如果I小于N,则提示小于信息。
直到I==N,则输出成功信息。
这是我用C语言写的。
环境:
WIN-C
,TORBO
C,如果是C++环境把倒数第二排getch();删掉!
已经调试成功:
main()
{
int
i=0,n;
srand(time(0));
n=rand()%100+1;
while(i!=n)
{printf("please
input
a
number:\n");
scanf("%d",i);
if(in)printf("this
number
is
too
big!\n");
if(in)printf("this
number
is
too
smaller!\n");
}
if(i==n)
printf("PASS!%3d",n);
getch();
}
提示:
srand(time(0));
n=rand()%100+1;
是用来生成一个1~100以内的随机数,如果你改,把100改成50或者200。如(n=rand()%50+1;
)