使用到两个函数
#include
time_t time(time_t*t);
功能:获取系统当前的时间
参数:常设计为NULL
返回值:当前系统时间time_t相当于long类型,单位为毫秒
#include
void srand(unsigned int seed);
\unsigned int=size_t 表示无符号的int类型
功能:用来设置rand()产生随机数时的随机种子
参数:如果每次seed相等,rand()产生随机数相等
返回值:无
#include
int rand(void);
功能:返回一个随机数值
参数:无
返回值:随机数
#include
#include
#include
int main()
{
\\time_t timer=time(NULL);
\\srand((size_t)timeR);
\\添加随机数种子
\\把<time.h>的返回值作为srand的一个参数
srand((size_t)time(NULL));
\\创建随机数
for(int i=0;i<10;i++)
{
printf("%d\n",rand()%10;
\\约束随机数的范围0——9
}
return 0;
}
输出结果:
4
8
6
0
6
2
7
9
7
9
函数定义的定义格式
函数定义的一般形式
返回值类型 函数名(参数列表)
{
代码体
}
return 与返回值类型对应
1)函数名
理论上可以随意取名字,最好取的名字见名知义,应该让用户看到这个函数名就知道这个函数的功能。注意,函数名后面有一个圆括号(),代表这个为函数而不是变量名。
2)形参列表
在定义函数时指定的形参,**在未出现函数调用时,他们并不占内存中的存储单元,**因此它们被称为虚拟参数或形式参数,简称为形参,表示他们并不是实际存在的数据,**所以,形参里的变量不能赋值。**在定义函数时指定的形参必须是,数据类型+变量形式
3)函数体
{}里的内容即为函数体的内容,这里为函数功能实现的过程
4)返回值
函数的返回值是通过函数中的return语句获得的,return后面的值夜可以是一个表达式。
尽量保证return语句中表达式的值和函数返回类型是同一类型。
int max()\\函数返回值为intl类型
{
int a=10;
return a;返回值a我int类型,函数返回类型也是int类型,匹配
}
函数返回值类型决定返回值类型,对于数值型数据,可以自动进行类型转换
double max()\\为double类型
{
int a=10;
return a;\\a为int类型,它会转换我double类型
}
如果无法自动转换,则会报错
\\函数定义
\\函数定义中参数称为形式参数(形参)告诉参数具体类型
#include
int add(int a,int b)
{
int sum=a+b;
return sum;
}
int main()
{
int a=10;
int b=20;
\\函数调用
\\在函数调用过程中将实参传递给形参
\\在参数调用过程中传递的参数称为实参
实际参数有具体的值
int c=add(a,b);
\\(a,b)在这里称为实参
printf("%d\n",c);
return 0;
}
输出结果:30