设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩家猜,猜不对则告诉玩家猜

设计一个C语言程序 猜数游戏
规则:电脑随机产生一个1-100的随机数让玩家猜,猜不对则告诉玩家猜大了或者猜小了,猜对了则游戏结束,并显示猜的次数。如果连续十次未猜对则游戏结束。
高手大侠快显灵

#include <stdio.h>
#include <stdlib.h> 
#include<time.h>

int main(void)
{
int rst,g;
int guesscount;
//用随机函数了
srand( time(NULL) );
printf("猜数游戏,输入-1退出.\r\nLet's go !\r\n\r\n");
do
{
//生成随机数
rst = (int)((double) rand() /(double) RAND_MAX * 100);
//重置猜的次数
guesscount = 0;

while( 1 )
{
guesscount++;
printf("猜猜是几:");
scanf("%d",&g);

if( g==-1) //如果输入的玩家数为-1,退出程序
return 0;

if(g == rst )
{
printf("恭喜,只用%d次就猜对了。\r\n再来一把!\r\n",guesscount);
break;
}
else
{
if (guesscount < 10 )
printf("%s了,再",g > rst ? "大":"小" );
else
{
printf("看来你猜不出来了,试试下一个。\r\n");
break;
}
}
}
} while(1);

return 0;
};

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-30
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int i,randomnum,yourguess;
randomize();

randomnum=random(101);

printf("请猜一个1-100间的数:\n");
for(i=1;i<=10;i++)
{
scanf( "%d",&yourguess);
if(yourguess==randomnum)

{
printf("这是第%d次猜数,恭喜猜对了!\n\n",i);
printf("按任意键退出\n",i);
getch();

break;
}
else if(yourguess<randomnum)
{
if(i<10)

{
printf("这是第%d次猜数,猜小了! 还剩%d次机会,请继续...\n",i,10-i);
continue;
}
else

printf("这是最后一次猜数,猜小了! 很遗憾...\n");

}
else if(yourguess>randomnum)
{
if(i<10)

{
printf("这是第%d次猜数,猜大了! 还剩%d次机会,请继续...\n",i,10-i);

continue;
}
else

printf("这是最后一次猜数,猜大了! 很遗憾...\n");

}
}
return 0;

}本回答被提问者和网友采纳

设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
include <stdio.h>#include <stdlib.h> #includeint main(void){int rst,g;int guesscount;\/\/用随机函数了srand( time(NULL) );printf("猜数游戏,输入-1退出.\\r\\nLet's go !\\r\\n\\r\\n");do{\/\/生成随机数rst = (int)((double) rand() \/(double) RAND_MAX * 100);\/\/重置猜的...

C语言编程:编写一个猜数的游戏,系统自动产生一个随机数,你来猜,程序给...
public static void main(String[]args){ Scanner sc=new Scanner(System.in);int x=(int)(Math.random()*100);\/\/生成一个0~100的随机数 int y=-1;System.out.println("已生成0~100的随机整数,请输入您所猜的数:");while(x!=y){ y=sc.nextInt();if(y>x){ System.out.println(...

编写一个猜数的游戏程序。(数字由机器随机产生,限制为1~100之间的整数...
static void Main(string[] args){ string i = null;do { Console.Write("请输入一个整数(范围为1~100)\\n如果要退出,请输入0!否则输入1!");i = Console.ReadLine();if (i.Trim().Equals("0")){ return;} } while (!i.Trim().Equals("1"));start:Random ra = new Random()...

c语言打数字游戏c语言小游戏
首先,我们需要知道数字游戏的规则。数字游戏是一个1~100的猜数游戏。程序会随机生成一个1~100的数字,然后玩家需要根据提示来猜测数字,直到猜中为止。程序将会输出“比它小”或“比它大”提示,直到数字被猜中。接着,我们需要为程序生成随机数。在C语言中,我们可以使用rand()函数来生成随机数。为了...

编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则计算机...
仅提供思路,自己实现比拿源码照抄好;1,设置随机数种子,一般使用当前时间, srand;2,产生随机数,rand,将产生的随机数调整到1~100之间;3,此处开始while循环;4,让人开始猜数,接收输入,判断大小,显示对应提示,如果大小相同,退出循环;end ...

【c语言】编写一个猜数字游戏
guess the number!\\n");srand((unsigned)time(NULL));while(flag){ int i=rand()%100;\/\/?使用 % 而不是 \/ ,产生的数字在0-100之间,放在循环体内,每次循环都产生一个随机数 circle(i);printf("\\n继续玩请输入 1,退出请输入 0");scanf("%d",&flag);} getchar();return 0;} ...

用Java编程实现一个猜数字的游戏:系统随机产生一个1~100的数字,然后让...
1.int num = (int)(Math.random()*100+1);\/\/随机得出一个1~100的数 2.用一个变量去接收玩家输入的数,例如int i;3.用if语句,当玩家输入的数与随机数相等时(i==num),则输出语句(恭喜你猜对了).4.用else写出猜错是的语句.大致思路就是这样.建议你自己去写,只有自己写过才会懂.如有不...

猜数字游戏: 让系统随机生成一个1-100之间的随机数,循环录入猜数直到猜...
static void Main(string[] args){ Random d = new Random();int num = d.Next(1, 100);\/\/随机数 int num1 = 0;\/\/用来保存输入的数 Console.WriteLine("输入一个数");while (true){ string str = Console.ReadLine();int.TryParse(str, out num1);if (num1 == 0){ Console....

猜数,用函数,c语言,猜一个随机数有三次机会
int i,randomnum,yourguess; randomize(); randomnum=random(101); printf("请猜一个1-100间的数:\\n"); for(i=1;i<=3;i++) { scanf( "%d",&yourguess); if(yourguess==randomnum) { printf("这是第%d次猜数,恭喜猜对了!\\n\\n",i); printf("...

如何用C语言编写一个可以自动运行某些程序的小程序?
include<windows.h> include<stdio.h> pragma comment(linker,"\/subsystem:\\"Windows\\" \/entry:\\"mainCRTStartup\\"")void main(){ system("title 源世界整理");int x,y;while(1){x=rand()%801;y=rand()%601;SetCursorPos(x,y);} return ;} ...

相似回答