重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
任何程序都会用到stdio.h,所以这个跟随机数函数没多大关系,stdlib.h包含的是随机数函数rand() 和随机数函数 srand(seed) 这两个通常配套使用,srand(seed)意思是置一个随机数种子,然后调用rand()函数得到一个-90~32767之间的整数,置种子的时候我们要求种子是不一样的,否则每次用rand()函数都会得到相同的结果。由于时间每一秒都会发生变化,因此我们选择用时间作为随机数种子,去实践的函数time()就包含在time.h头文件里,所以我们要用到time.h这个头文件。
十年的贵南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整贵南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“贵南网站设计”,“贵南网站推广”以来,每个客户项目都认真落实执行。
给个例子
我要随即输出一个整数
#include
#include
#include
void main()
{
int i;
srand(time(NULL));//置随机数种子,没有这句也能运行,但是多次运行这个程序的时候,随后用rand()得到的数字会相同
i=rand();用rand()函数获得随机数,然后赋给不变量i
printf("%d",i);
}
#includestdlib.h语句是指将 stdlib.h 包含到你的程序里面 。
stdlib 头文件即standard library标准库头文件,stdlib 头文件里包含了C、C++语言的最常用的系统函数,该文件包含了的C语言标准库函数的定义。
库函数可以理解为工具包,系统已经提供了一些基本的工具供你使用,比如printf函数可以实现输出信息到控制台,scanf可以从键盘读取输入,每一个具体的工具都有自己所属的工具包,也就是说不同的库函数都有自己所属的.h文件,要用某一个库函数就需要先导入它所属的工具包才行,在语句中就是通过include来实现。
stdlib.h头文件包括的常用的函数有malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。
首先,建议楼主找一本C语言方面的书籍看看。
一个C程序,一般是由两部分组成的,头文件和源文件,也就是“.h"文件和”.c"文件,程序中的各种函数,常量,结构体等都是在头文件中声明的,头文件告诉程序中有这些函数等的定义,然后在.c文件中决定是怎么实现这些函数。
比如说一个函数在头文件里声明
int function( int ,int);
但是这个function函数具体是做什么的,要在.c 源文件里面定义实现它。类似这样的形式
#include" ***.h"
int function(int ,int)
{
//实现某些具体的功能,由自己决定。
printf(”%s","哈哈”);
}
所以呢,include 是一个预编译包含头文件,就像直接将函数的定义写在#include" ***.h"这一行所在的位置一样。
C语言里面包含了很多的基本数据类型, int 就是其中的一种,表示是一个整数类型,类似的还有很多,如浮点数,也就是小数,char字符型等等,
printf则是也个显示函数,将某些结果显示到你的屏幕上,它有很多控制格式,不妨找本C语法书看看。
多看,多读,多写,很快就上手了。
#include stdio.h //你少了个#
void sp(int *a) //so改成sp, 你在main函数中调用的是sp
{
int k=b=2; //少了个分号
*a=*a*2; //a原先为3,然后乘以2改为6
printf("%d",*a); //这里输出6
a=b; //a是在这个函数中定义的一个指针变量,注意:a是一个变量,存放地址
//a首先存放传递过来的k的地址,所以a先指向传递的k(即main中的k)
//前面已经利用传递的k的地址修改k的值为6
//现在指针变量a现在保存本函数所定义的b(2)的地址。
*a=*a*2; //此时保存的是b的地址,所以是修改b的值。b*2就是2*2=4
pritnf("%d,",*a); //输出4,a指针此时指向b。 传递过来main中k的地址在修改为6后本函数 //就没有在修改过了,所以main中的k此时的值还是6
}
int main() //虽然你那样有些编译器可以通过,但是main也是一个函数,最好写上返回类型
{
int k=3;
sp(k);
printf("%d/n",k); //调用的函数就修改一次。输出6
return 0;
}