c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

本文介绍了多个C语言实现的猜数字游戏程序,包括猜5个不同数字和1-100之间的随机数。程序包含错误处理和大小提示,以及限制猜测次数的设定,有助于学习C语言的逻辑控制和随机数生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言编程 编一个猜数字游戏

#include

#include

#include

#include

void main()/*主函数*/

{

int a,b,times=0,i,j,guess=0,answer[5],g[5];

for(i=0;i<5;i++)/*随即产生5个数*/

{

srand((unsigned int)time(NULL));/*以当前时间为种子*/

answer[i]=rand()%9+1;/*保证为1-9的数,rand产生随即0-65535的数,对9取余为0-8,都加1就是1-9了*/

for(j=0;j

while(answer[i]==answer[j])/*检查有没有重复的数据,有就重新生成*/

{

answer[i]=rand()%9+1;

j=-1;/*新生成的数要重新检查,此步后马上执行j++*/

}

}

printf("随即的5个数是:");

for(i=0;i<5;i++)

printf("%d",answer[i]);/*输出结果到屏幕,便于测试*/

printf("\n");

printf("请输入猜测数字:\n%");

a=0;

while(a!=5)/*a记录位置对并且数也对的,如果5个都对就是猜对了*/

{

a=0;

b=0;/*b记录数是有的,但位置不对的个数*/

times++;

printf("第 %d 次猜测:\t",times);

scanf("%d",&guess);

while(guess<12345||guess>99999)/*如果猜的数超过这个范围就是瞎猜的,肯定不对,再来一次*/

{

printf("你输入了一个非常规数据,请重新输入:\t");

scanf("%d",&guess);

}

for(i=4;i>-1;i--)/*把玩家猜的5个数放到数组中,便于检查对错*/

{

g[i]=guess%10;

guess=(guess-g[i])/10;

}

for(i=0;i<5;i++)/*检查数据对错*/

{

for(j=0;j<5;j++)

{

if(g[i]==answer[j])/*如果猜得的数与结果的某个数一样就把b加1*/

{

b++;

if(i==j)/*如果位置也对,那就是a加1了,对应的b已经加过,应该减1*/

{

a++;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值