“康奈尔笔记法:它几乎适用于一切讲授或阅读课,特别是对于听课笔记。这种方法是记与学、思考与运用相结合的有效方法。它的步骤包括记录、简化、背诵、思考和复习五步。”
康奈尔笔记法 | |
线索栏 随机数的获取 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. 到此就将如何获得一个随机数讲完了。 那么我们就来看看猜数字游戏的成品吧!
|
总结栏 |
使用方式
- 记录:在听讲或阅读过程中,在笔记栏内尽量多记有意义的论据、概念等内容。
- 简化:课后尽可能早地将笔记栏内容简明扼要地概括或简化在线索栏。
- 背诵:把笔记栏遮住,只用线索栏中的摘记提示,尽量完满地叙述课堂上讲过的内容。
- 思考:将自己的听课随感、意见、经验体会等内容记在总结栏,加上标题和索引,编制成提纲、摘要,分成类目。并随时归档。
- 复习:每周花十分钟左右,快速复习笔记。主要先看总结栏,适当看笔记栏。