当前位置: 代码迷 >> C语言 >> [求助]实验题 猜数游戏
  详细解决方案

[求助]实验题 猜数游戏

热度:491   发布时间:2007-03-17 18:30:01.0
[求助]实验题 猜数游戏

实验题 猜数游戏:
程序1:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则计算机给出提示:“Right!”, 否则提示:“Wrong!”,并告诉人所猜的数是大(Too high)还是小(Too low),然后结束游戏。要求每次运行程序时机器所“想”的数不能都是一样的。
程序2:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
程序3:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则结束游戏。
程序4:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

搜索更多相关的解决方案: 实验  游戏  

----------------解决方案--------------------------------------------------------
呵呵 以前做过让你计算机猜,
1000 之类 计算机10次之累能猜

----------------解决方案--------------------------------------------------------
程序5:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则可以输入通关秘籍得到这个数,看看到底是什么数这么难猜,然后停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

----------------解决方案--------------------------------------------------------
这个比较容易啊,可以用int rand(void);随机取一个数,范围是(-90到32767)!
----------------解决方案--------------------------------------------------------


#include<stdlib.h>#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b,i=0;

randomize(); /*随即数初始化*/
b=rand()%99+1;/*随即书产生*/
while(i<10)
{
i++;
printf("a");
scanf("%d",&a);
if(a==b)
{
printf("you win");
break;
}
if(a>b)
printf("ps: too big ");
if(a<b)
printf("ps: too small ");
}
getch+();
}


----------------解决方案--------------------------------------------------------
为什么我的机子每次重运行随机数都是一样的,第一个46,第二个30
#include <stdio.h>
main()
{
int i=1,j,n;
while(i>0)
{
i=rand()%100;
for(j=1;j<11;j++)
{
printf("input a number:");
scanf("%d",&n);
n%=100;
if(n==i)
{
printf("good!\nnot continue press 0!: ");
scanf("%d",i);
if(i==0) exit(0);
else break;
}
else
{
if(n>i)printf("%d too da!",j);
else printf("%d too xiao!",j);
}
}
if(j==11)
{
printf("\n%d qing shu ru mi ma:",j);
scanf("%d",&n);
if(n==0)
{
printf("the number is %d\n",i);
}
printf("ru guo xiang jixu de hua shu ru 0: ");
scanf("%d",&i);
}
}
}
----------------解决方案--------------------------------------------------------
回楼上
在“i=rand()%100”之前加一行“srand(time(NULL));”
再在开始加一行“#include<stdlib.h>”
就OK了!
----------------解决方案--------------------------------------------------------
多谢大家的热心帮助

----------------解决方案--------------------------------------------------------
回复:(jennifer)回楼上在“i=rand()%100”之前加一...

谢谢


----------------解决方案--------------------------------------------------------
  相关解决方案