c语言函数

随机数的本质
多次运行上面的代码,你会发现每次产生的随机数都一样,这是怎么回事呢?为什么随机数并不随机呢?
实际上,rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称
之为“种子”。种子和随机数之间的关系是一种正态分布,如下图所示:
种子在每次启动计算机时是随机的,但是一旦计算机启动以后它就不再变化了;也就是说,每次启动计算机
以后,种子就是定值了,所以根据公式推算出来的结果(也就是生成的随机数)就是固定的

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a, i;
srand((unsigned)time(NULL));
//使用for循环生成10个随机数
for (i = 0; i < 10; i++) {
a = rand();
printf("%d ", a);
}
return 0; 

2.(1)函数的概念

在维基百科中,对于函数的定义是*子程序*。子程序是一个大型程序中的某部分代码,由一个或多个语句块

组成,他负责完成某项特定的任务,而且相较于其他的代码,具备相对的独立性。

【口语化解释】函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写

大量重复的代码。

函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以

接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给我们。

(2)C语言中函数的分类 

库函数,自定义函数

(3)库函数
为什么会有库函数呢?
早期的c语言是没有函数的,他只规定语法,比如for循环之类的该怎么写然后各种各样的语法细节的规则非
常规定的很清楚,就是你写出的代码能够编辑处理。但是当有一天呢,A想在屏幕上打印一个信息的时候A就
实现了一个类似于printf1的函数的功能。那这个时候呢,B说,我也要一个打印的函数,于是他写了一个
printf2,后来c说,他也想打印。那他呢,也写了一个printf3函数。
这些人都互相都不知道,所以我们看一下。当我们每个人都去实行打印这个功能的时候,这个代码时,就变
得冗余了。
第二是什么呢?开发效率低,我们每个人都在重复的造论子,你写一个,他也写一个,别人再写一个。写的
都是类似的功能,开发效率当然低了。
第三个就是不标准,你写的他写的都是同一功能,但是这个实现方法可能不一样。参数也可能不一样,返回
值类型也可能不一样。
所以基于以上原因。 那能不能把常用的一些功能实现成函数呢?那这个时候呢,就有了库函数的概念,这个
函数只要把参数规定死了。 返回类型规定死了。函数名规定死了,那他的使用方法肯定就是一模一样了,库
函数的出现让我们代码的开发效率变高了。 代码更加标准化了。
注:但是库函数的使用必须包含对应的头文件
那怎么学习库函数呢?https://legacy.cplusplus.com/reference/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值