c语言怎么使用随机函数rand编写一个猜数字的游戏程序?

 我来答
QQ469985793
推荐于2019-09-18 · TA获得超过153个赞
知道答主
回答量:126
采纳率:100%
帮助的人:101万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
main()
{
int i,a,b;
srand(time(0)); /*设置种子,并生成伪随机序列*/

while(~scanf("%d",&b))
{
for(i=0;i<N;++i) rand()%10;
a = rand()%100;
while(1)
{
if(a == b) {puts(" 恭喜你 猜对了 !\n***************\n"); break;}
else if(a > b) puts("你输入的数 小了!");
else puts("你输入的数 大了!");
scanf("%d",&b);
}
}
system("pause");

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江山mnu
2018-05-29 · TA获得超过170个赞
知道答主
回答量:33
采纳率:0%
帮助的人:9.9万
展开全部

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define N 10

main()

{

int i,a,b;

srand(time(0)); /*设置种子,并生成伪随机序列*/

while(~scanf("%d",&b))

{

for(i=0;i<N;++i) rand()%10;

a = rand()%100;

while(1)

{

if(a == b) {puts(" 恭喜你 猜对了 !\n***************\n"); break;}

else if(a > b) puts("你输入的数 小了!");

else puts("你输入的数 大了!");

scanf("%d",&b);

}

}

system("pause");

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Conqueror
高粉答主

2018-03-27 · 关注我不会让你失望
知道大有可为答主
回答量:794
采纳率:100%
帮助的人:24.4万
展开全部

#include <stdio.h> 

#include <stdlib.h> 

#include <time.h> 

#define N 10 

main() 

int i,a,b; 

srand(time(0)); /*设置种子,并生成伪随机序列*/ 

while(~scanf("%d",&b)) 

for(i=0;i<N;++i) rand()%10; 

a = rand()%100; 

while(1) 

if(a == b) {puts(" 恭喜你 猜对了 !\n***************\n"); break;} 

else if(a > b) puts("你输入的数 小了!"); 

else puts("你输入的数 大了!");  

scanf("%d",&b); 

}

system("pause"); 

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Negamax
2018-02-02 · TA获得超过2723个赞
知道小有建树答主
回答量:656
采纳率:100%
帮助的人:290万
展开全部
测试数据:

请输入您猜的那个数:
10
第1次猜测,很遗憾您猜小了!

请输入您猜的那个数:
15
第2次猜测,很遗憾您猜大了!

请输入您猜的那个数:
12
第3次猜测,恭喜您猜对了,电脑随机数是12!

代码:
#include "stdio.h"
#include "conio.h"
#include <time.h>
#include <math.h>
#include<stdlib.h>

main()
{
int randnum,count=0;
int n,isRight;
time_t t;
srand((unsigned)time(&t));
randnum=(int)(rand()%1000);
while(1)
{
printf("\n请输入您猜的那个数:\n");
scanf("%d",&n);
count++;
if(n==randnum)
{
printf("第%d次猜测,恭喜您猜对了,电脑随机数是%d!\n",count,randnum);
break;
}
else if(n>=randnum)
{
printf("第%d次猜测,很遗憾您猜大了!\n",count);
}
else
{
printf("第%d次猜测,很遗憾您猜小了!\n",count);
}
}

getch();
}

getch();
}

楼主好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式