C语言**猜数字游戏(电脑出一个随机数,运行者猜出数字)
题目:编写一个程序,由计算机出一个随机数,玩家有5次猜数字的机会,如果猜的数字过大,就返回Toobig,否则返回Tosmall。猜中数字即为胜利。
随机函数:首先需要用到stdlib.h中的随机函数rand()或是srand()。用法是:int a= srand();
但是多次执行程序后会发现随机数都是那几个,也就是说那是一个伪随机数,不是真正的随机。因而他们会想到加入一个时间函数(include<time.h>),这样,随着启动时间的不同,生成的随机数重复的概率会小很多。也就是:srand((unsigned int)time(NULL)) .生成的随机数的范围可以表示为:
100以内:int ret=rand()%100+1;
10以内:int ret=rand()%1001;
代码如下:
结果:
C++我来了: 做不出来
普通网友: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
a星子一盏: sum+1是在二月之后要加,所以if里面要加month>2
梦归哟: 加上if(month>=9)a=30*(month-2)+day+b+((month+1)/2);
梦归哟: 有没有一种可能7月,8月都是31天,不能直接/2处理