//数字猜游戏//1 .计算机随机随机随机抽取随机数//2 .数字猜# include stdio.h # include stdlib.h # include time.hvoidmenu () ) printf () (printf (* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ' ) ) ) ) ) ) ) ) ) //1 .生成随机数//取时间戳设定时间起点intret=rand(0)1//生成随机数ret=rand (); 直接放入while,每循环一个数字//2 .猜测数字printf ('猜测数字); wile(1) {Scanf('%d ',guess ); if(retguess ) {printf ) (小猜); }elseif(retguess ) ({printf ) )猜得很大); (else ) printf ) '恭喜,击中了! ' ); }}}int main () {int input=0; srand ((未指定的int ) time ) null ); do{menu (; 请选择printf((n: ); scanf('%d ',input ); 切换(输入) {情况1: game }; 布雷克; case 0: printf (退出the game (n ) ); 布雷克; 默认:打印(错误隐藏(n ) ); 布雷克; } while (输入); }代码如图所示,是一个非常简单有趣的小软件。 现在让我们回顾一下本段代码的含义。
首先说明最初遇到的3个函数-srand -rand -time ()
-srand函数是随机数发生器的初始化函数(来自百度百科) ) )。
-rand函数是伪随机数发生器,每次运行时结果都相同,因此经常与-srand联合使用
remarks : the http://www.Sina.com/functionreturnsapseudorandomintegerintherange0to http://ww.Sina.com /
Use the srand function to seed (设置) the pseudo random-numbergeneratorbeforecalling )调用)rand
-time ) )时间戳函数返回一个指针,随着时间的推移,该指针将与-srand一起生成真正的随机值
-srand () unsigned int (time ) null ) )中,-srand ) )返回固定值时,生成的值是固定的,因此与-time ) )结合使用,但-time ) ) 而是NULL ) )。 因此,srand () unsigned int (time ) (null ) )将完成。
因此,可以在整个代码的最中心部分生成随机数。 控制ret的大小,如代码所示。
intret=rand(01; 或者按照自己的意愿决定区间,就可以实现。 剩下的内容只是给整个代码上色了。
注意,由于在主函数中设置do while语句是while(input ),因此当input为真(非零)时将执行循环,因此如果将case 0替换为另一个数字,则会在该接口上生成错误。
最后一次
wile(1)这里是循环的内容! }这样的循环操作对像我这样的dbdyb来说真是一个很大的视野,因为while判断永远是真的,所以game (); 这个函数,这个循环一定会运行。 不需要任何条件。 学习了。
第一次出互动代码,还是有点开心。 玩了10分钟左右。
最后回顾这段代码时还有点费劲,但对核心三段代码的内容不太清楚。 我希望你更加努力。