C语言随机数趣味小练习——猜数

今天下午信息课闲来无事,下载了code::blocks(刚知道的,一个很好用的IDE),编程序玩。想起自己C语言里的随机数还不会用,于是就在网上查资料查到了两句代码。一时兴起,编了这么一个猜数的程序。

先说随机数的代码(简易版)。

 

[cc lang=’c’ ]
#include
#include
#include //这三个必须有
main()
{
int num;
srand(time(NULL)); //NULL必须大写,小写不行
num=rand%1000; //我要1000以内的整数
}
[/cc]

游戏规则:

计算机随机产生一个1000以内的数字作为价格,用户输入一个数字,计算机提示“大了”或“小了”,直至得到正确答案。每步均按回车确认。

输出:猜对的步数,是否重来,以及程序结束时共玩了多少盘,最佳成绩是多少。

[cc lang=’c’ ]
#include
#include
#include
int main()
{
int sum,i,tmp,again,times,best;
srand(time(NULL));

printf(“************************************\n”);
printf(” 价格竞猜 \n”);
printf(“************************************\n”);
printf(“游戏规则:计算机随机产生一个1000以内\n的数字作为价格,用户输入一个数字,计\n算机提示“大了”或“小了”,直至得到\n正确答案。每步均按回车确认。\n”);
printf(“输入1开始:”);
scanf(“%d”,&again);
best=65535;
times=0;
printf(“开始了。输入数字吧。\n”);
while(again==1)
{
sum=rand()%1000;
scanf(“%d”,&tmp);
i=1;
while(tmp!=sum)
{
if(tmpsum) {printf(“大了\n”); i++;}
scanf(“%d”,&tmp);
}
if(tmp==sum) {printf(“恭喜你,猜对了,你共猜了%d次。\n”,i);times++; if(i

 

下载:

guess

发表评论

电子邮件地址不会被公开。 必填项已用*标注