随机数的生成

“康奈尔笔记法:它几乎适用于一切讲授或阅读课,特别是对于听课笔记。这种方法是记与学、思考与运用相结合的有效方法。它的步骤包括记录、简化、背诵、思考和复习五步。”

康奈尔笔记法

线索栏

随机数的获取

1.使用对应函数rand,srand,

time(NULL).

2.引入头文件,srand(),rand()为#include

time为#include

3.将time放入srand(注意要用unsigned int),并讲rand赋予给一个变量。

笔记栏

索引:

在编程中有时候想要获得一个随机数,比如猜数字游戏中先去得一个随机数然后根据循环分支来进行猜。这里就生出了一个问题,

那么如何才能获得一个随机数呢?

第一步:认识伪随机值函数。

rand:获得一个随机数的函数

srand:被称为种子,为rand获得随机数用到公式的底数,相当于rand使用的引火索。补充(srand内部必须为unsigned int 类型,所以可能需要用到强制类型转换,操作为(想要转换的类型)+变量或者常量)

rand,这个就是c语言中随机数的产生函数,这个函数的本质是一个公式,通过赋予一个数(也就是srand种子),然后通过公式运算,得到另一个数,因此也被称为伪随机数。也就是说你必须给它一个数才可以获得一个数😅,这样就会感觉有点鸡肋,应为你猜数字不可能是你说一个数字然后去猜吧。这个时候就需要下一个工具了。

第二步:自动获得一个数放入rand函数中。

然而如果放入一个固定的数,那么猜数字游戏就会一直是那个数这也就与游戏原意相悖。所以我们必须每次运行都得到一个不同的数,这样才可以每次都猜的是不同的数。如何才能在没有人为输入的情况下得到一个随时变化的数字呢?

说到随时变化,那就少不了时间戳了,所以我们就引入一个函数把时间戳引过来----time()这个函数的引用需要用到指针,而我们只是为了获得一个数,因此没有必要深入了解,只要会用就可以,操作为输入time(NULL)这里NULL是空指针0的意思。

第三步:引出头文件,由于rand,srand,time这些函数都不是stidio编译器中自带的,因此要从其他地方引入,rand,srad就要#include,而time对应的函数为#include.

到此就将如何获得一个随机数讲完了。

那么我们就来看看猜数字游戏的成品吧!

8ab8ede89a8742a398f80e955ae3a960.png

 299125980d5c4b0da2dc24afe812ae2e.png

 68c2b65f7605484fa5aa982cac4b9e2a.png

 

总结栏

使用方式

  1. 记录:在听讲或阅读过程中,在笔记栏内尽量多记有意义的论据、概念等内容。
  2. 简化:课后尽可能早地将笔记栏内容简明扼要地概括或简化在线索栏。
  3. 背诵:把笔记栏遮住,只用线索栏中的摘记提示,尽量完满地叙述课堂上讲过的内容。
  4. 思考:将自己的听课随感、意见、经验体会等内容记在总结栏,加上标题和索引,编制成提纲、摘要,分成类目。并随时归档。
  5. 复习:每周花十分钟左右,快速复习笔记。主要先看总结栏,适当看笔记栏。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值