简单程序“猜数字”的实现(1)

        不知道大家是否知道这么一个游戏:几个人在一起,有人给出一个数字并且给出这个数字的范围,然后这些人来猜这个数字是几,猜到的人就会被奖励(或者被惩罚)。如果有奖惩机制,和一起玩的人,猜数字还是挺好玩的……现在我们就用C语言代码来实现猜数字的一个小程序。

        首先,说到猜数字,顾名思义,就是要猜:那么没有人能次次都一次猜对吧?(概率小到忽略不计),所以说我们要用到循环——每猜一次就是一个循环;还有什么?那是不是应该产生数字,让我来猜?那在C语言中,我们怎么产生这个数字呢?听我细细道来。

        产生的这个数字是个随机数,这是毋庸置疑的(如果不是随机数,那还玩什么。),那我们可以使用rand这个函数(引入头文件:#include),简而言之,这是一个产生随机数的函数,但值得一提的是:rand函数产生的是“伪随机数”,其并非真正的随机数。

        举个例子,我们写出如图代码:

        简单程序“猜数字”的实现(1)_第1张图片

        运行:

简单程序“猜数字”的实现(1)_第2张图片

        很随机的数字是吧,让我们第二次运行:

        简单程序“猜数字”的实现(1)_第3张图片

        说好的随机数呢?怎么还是42?再运行一次……很遗憾的是,无论怎么运行,都是42。

        为了解决rand函数生成的“伪随机数”的问题,我们可以引入srand函数和time函数(由于本人修行尚浅,无法解释这些高深的函数,这里贴两个别人的链接,有兴趣的大佬们可以去看一下rand函数和srand函数详解_一朵花花的博客-CSDN博客  C语言time()函数的用法_c语言time函数怎么用_埋头干饭ing的博客-CSDN博客,相信大家可以从中学到这些函数的具体用法与为什么这么使用的原因。)

        让我们对其修改:

简单程序“猜数字”的实现(1)_第4张图片

        RUN 起来:

简单程序“猜数字”的实现(1)_第5张图片

        再来:

简单程序“猜数字”的实现(1)_第6张图片

        好了,现在最复杂的一关——产生随机数已经ok了,欲知后事如何,且听下回分解。

        

        

你可能感兴趣的:(c语言,开发语言)