c语言,简单猜字游戏(系统随机生成一个0-100的整数)。rand()函数,srand()函数。

-猜字游戏:首先我们需要计算机随机生成一个数值,然后我们才能开始猜字.

计算机生成随机值:rand()函数(包含在stdlib的头文件里),可以随机生成一个值。值的范围是0——RAND_MAX。(这个值很大)

但是这个随机值和种子有关,

种子:在每次计算机开启时就会随机生成,所以一般计算机开启后,种子就被确定了。

rand()函数的生成值和种子有关,可以理解成rand()=k*种子+b;(其实他们的关系服从二项分布,我这样只是便于理解)。

所以如果想生成随机值,我们需要种子不断变化。

srand()函数:(包含在stdlib的头文件里):可以进行重新播种。定义方式 srand(unsigned

  int  a)所以说他需要一个unsigned  int型的数来改变种子。

,可以看到,本来a=41,现在a=64,所以说srand函数可以改变种子的值。

所以我们需要一个变量来给到srand函数,通过这个变量的改变,使种子不断发生改变,使生成的随机数不断发生改变。{种子=srand()*k+b(个人理解)}

time()函数:包含在time头文件里,作用就是获取机器时间,因为机器时间是不断发生改变的,所以可以不断的重新播种(不断改变种子的值)//srand((unsigned)time(NULL));(获取不断变化的机器时间。)

1: 设计一个函数打印菜单

main()函数的整体的思路

 game()函数

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值