| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1448 人关注过本帖
标题:[求助]实验题 猜数游戏
只看楼主 加入收藏
jennifer
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-12-16
收藏
 问题点数:0 回复次数:8 
[求助]实验题 猜数游戏

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

搜索更多相关主题的帖子: 实验 游戏 
2007-03-17 18:30
清水香里
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-9-3
收藏
得分:0 
呵呵 以前做过让你计算机猜,
1000 之类 计算机10次之累能猜

www./www.
2007-03-17 18:44
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
程序5:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则可以输入通关秘籍得到这个数,看看到底是什么数这么难猜,然后停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-03-17 19:15
e4lich
Rank: 2
等 级:新手上路
威 望:4
帖 子:182
专家分:0
注 册:2006-10-26
收藏
得分:0 
这个比较容易啊,可以用int rand(void);随机取一个数,范围是(-90到32767)!

我只想变强!     
2007-03-17 19:50
高达
Rank: 1
等 级:新手上路
威 望:1
帖 子:261
专家分:0
注 册:2006-10-27
收藏
得分:0 


#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+();
}


哎 时间....................
2007-03-17 19:52
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
为什么我的机子每次重运行随机数都是一样的,第一个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);
}
}
}

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-03-17 20:02
jennifer
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-12-16
收藏
得分:0 
回楼上
在“i=rand()%100”之前加一行“srand(time(NULL));”
再在开始加一行“#include<stdlib.h>”
就OK了!
2007-03-17 20:46
jennifer
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-12-16
收藏
得分:0 
多谢大家的热心帮助
2007-03-17 20:48
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
回复:(jennifer)回楼上在“i=rand()%100”之前加一...

谢谢


英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-03-17 20:50
快速回复:[求助]实验题 猜数游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025077 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved