精华内容
下载资源
问答
  • 计算时间差,标准C提供了difftime函数,它的原型:double difftime( time_t timer1,time_t timer0);下面的这段代码编译没问题#include int _tmain(int argc, _TCHAR* argv[]){time_t* start, *finish;start=NULL;...

    计算时间差,标准C提供了difftime函数,它的原型:double difftime( time_t timer1,time_t timer0);下面的这段代码编译没问题

    #include

    int _tmain(int argc, _TCHAR* argv[])

    {

    time_t*   start, *finish;

    start=NULL;

    finish=NULL;

    long loop;

    double   result, elapsed_time;

    printf( "Multiplying 2 floating point numbers 500 million times...\n" );

    time( start );

    start=&temp1;

    for( loop = 0; loop < 500000000; loop++ )

    result = 3.63 * 5.27;

    time( finish);

    elapsed_time = difftime( *finish, *start );

    printf( "\nProgram takes %lf seconds.\n", elapsed_time );

    return 0;

    }

    运行却有异常,linux直接core dump。通过调试跟踪,发现在使用了指针start和finish都是null;

    time函数的形参是time_t *timer,但是在这里却不能是指针,为了使程序运行,我们可以使用下面的代码

    #include

    int _tmain(int argc, _TCHAR* argv[])

    {

    time_t*   start, *finish;

    time_t temp1;

    time_t temp2;

    start=NULL;

    finish=NULL;

    long loop;

    double   result, elapsed_time;

    printf( "Multiplying 2 floating point numbers 500 million times...\n" );

    time( &temp1 );

    start=&temp1;

    for( loop = 0; loop < 500000000; loop++ )

    result = 3.63 * 5.27;

    time( &temp1+sizeof(time_t) );

    finish=&temp1+sizeof(time_t);

    elapsed_time = difftime( *finish, *start );

    printf( "\nProgram takes %6.0f seconds.\n", elapsed_time );

    return 0;

    }

    也可以在用temp2来替代&temp1+sizeof(time_t)

    展开全文
  • c语言用随机生成数, 来做测试时,应该怎么做呢????? 我们先引入两个库函数: #include<stdlib.h> #include<time.h> 再引入两个函数: rand() srand() 那么现在来解释下这两个东东有什么: ...

    当c语言用随机生成数,
    来做测试时,应该怎么做呢?????

    我们先引入两个库函数:

    #include<stdlib.h>
    #include<time.h>
    

    再引入两个函数:

    rand()
    srand()
    

    那么现在来解释下这两个东东有什么用:

    rand()
    

    可以理解成 生成数据的东西,吃粥还是吃饭就靠这东西了,
    可以看成是一颗种子突然从光秃秃的地上崩出来。

    srand()
    

    这个又是什么呢?
    你看前面不是有颗蹦出的种子吗,嘿嘿,那么肯定要有播种子的函数啦,
    就像你一样,没有播种你怎么能生出来,哈哈。

    那么疑问来了:
    为什么要播种,时间函数又有什么用???
    我们看看下面:

    srand(1)
    t=rand()%10
    
    

    这时候,我们可以得到多次t的值,
    而这个时候我们可以惊奇地发现,
    多次的t值都是一样的。
    那么这个时候,就不叫随机数了,而叫伪随机数。
    为什么会这样呢?
    因为播种的种子是1,是一成不变的。

    
    

    好的,那我们现在来思考一下,如何让多次t不一样呢,
    这个时候,我们想到了用一个变化的种子,那么最简单的种子是什么呢??
    哈哈,当然是会动的时间啦。
    time(NULL)函数出现了,
    话不多说,
    那么就有如下代码:
    (可以直接把形式记住,大多数都是一样的)

    srand(time(NULL))
    t=rand()%10
    

    大功告成,
    自己好好领会下原理。

    展开全文
  • C语言中的time.h下的函数总结

    多人点赞 2020-05-08 11:37:29
    记录学习的第10天 今天记录一下C语言中的time.h头文件下的各种函数总结 go go go!...具体怎么用呢? 我们用代码来实现一下; 我用clock函数来计算一个函数所花费的时间; long i=10000000L; clock_...

    记录学习的第10天
    今天记录一下C语言中的time.h头文件下的各种函数总结
    go go go!
    在这里插入图片描述
    1、计时函数
    C语言中的计时函数为clock(),相关的数据类型为clock_t;
    很多时候,我们需要做一个计时器;
    那么实现出一个计时器,就需要用到这个函数;
    具体怎么用呢?
    我们用代码来实现一下;
    我用clock函数来计算一个函数所花费的时间;
    在这里插入图片描述

    long i=10000000L;
    clock_t start,end;
    //定义两个clock_t的变量;
    start=clock();
    //开始计时
    while(i--);
    end=clock();
    //计时结束
    double acc=(double)(end-start);
    //计算差值输出
    printf("%lf",acc);
    

    程序实现出了代码中while循环所进行的时间,计时单元的长度为1毫秒,所以最小单位也是1毫秒;
    我的输出结果为:
    14.000000

    2、获得日历时间
    函数为time(),数据类型为time_t;
    我们可以通过这个函数来获取当前时间,在某一个时间点上经过的秒数;
    参考代码如下:

    time_t t;
    //定义一个time_t类型
    t=time(NULL);
    //获取当前时间
    printf("%d",t);
    return 0;
    

    如果time函数中的参数为NULL,那么输出结果为当前时间距离1970年1月1日所经过的秒数;
    我的输出结果为:
    1588908622

    3、获得日期和时间
    首先呢,我们要了解一个和时间有关的结构体,为了方便我直接在网上截了图;
    在这里插入图片描述
    好像有点复杂,不过没关系,用起来很简单;
    在这里插入图片描述
    有两种获取当前时间的函数
    gmtime(*time_t)是世界标准时间;
    localtime(*time_t)是本地标准时间;
    两个时间相差8小时;
    下面用代码来看一下怎么用这两个函数;

    struct tm *p;
    time_t t;
    t=time(NULL);
    p=localtime(&t);
    //获取本地标准时间输出
    printf("%d点%d分%d秒\n",p->tm_hour,p->tm_min,p->tm_sec);
    p=gmtime(&t);
    //获取世界标准时间输出
    printf("%d点%d分%d秒\n",p->tm_hour,p->tm_min,p->tm_sec);
    

    很好理解吧;
    我的输出结果为:
    11点32分31秒
    3点32分31秒

    4、用固定格式输出时间
    上面那种方法似乎有一点麻烦;
    所以来一种稍微简单点的方法:
    在这里插入图片描述
    函数为:asctime();
    具体用法用代码来解释:

    struct tm *p;
    time_t t;
    t=time(NULL);
    p=gmtime(&t);
    //获取当前世界标准时间
    printf("%s",asctime(p));
    //输出
    p=localtime(&t);
    //获取本地当前标准时间
    printf("%s",asctime(p));
    //输出
    

    意思也很好理解吧,输出结果为:

    Fri May 08 03:15:55 2020
    Fri May 08 11:15:55 2020
    这是第一种标准化输出时间的方法;

    还有一种更简单的!
    在这里插入图片描述
    所用函数为ctime();
    代码来了!

    time_t t;
    t=time(NULL);
    printf("%s",ctime(&t));
    

    就三行!输出结果为:
    Fri May 08 11:18:49 2020;
    结果是本地当前的标准时间;

    5、计算时间长度
    在第一块中我们已经做了一个计时器,但它的精度为毫秒,我们可不可以做一个精度为秒的计时器呢
    ,当然可以!
    在这里插入图片描述
    所用函数:difftime(time_t,time_t);
    返回值是double类型;
    码来!(剑来!)

    time_t start,end;
    start=time(NULL);
    //开始计时
    system("pause");
    //暂停
    end=time(NULL);
    //计时结束
    printf("%f",difftime(end,start));
    

    运行结果为:

    请按任意键继续. . .
    2.000000
    一个精度为秒的计时器就做出来了!
    在这里插入图片描述

    6、还有6吗,没了,咱不会了,咱就会这些
    今天就分享这些,如果还想掌握更多,那就自己再去找点别的吧
    在这里插入图片描述
    反正咱是没有其他的了;
    ojbk,今天的分享到此结束,给自己点个赞;
    好了,end;

    展开全文
  • 慕莱坞森1、C语言中读取系统时间的函数time(),其函数原型为:#include time_t time( time_t * ) ;time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。2、C语言还提供了将秒...

    慕莱坞森

    1、C语言中读取系统时间的函数为time(),其函数原型为:#include time_t time( time_t * ) ;time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。2、C语言还提供了将秒数转换成相应的时间格式的函数:char * ctime(const time_t *timer); //将日历时间转换成本地时间,返回转换后的字符串指针 可定义字符串或是字符指针来接收返回值struct tm * gmtime(const time_t *timer); //将日历时间转化为世界标准时间(即格林尼治时间),返回结构体指针 可定义struct tm *变量来接收结果struct tm * localtime(const time_t * timer); //将日历时间转化为本地时间,返回结构体指针 可定义struct tm *变量来接收结果3、例程:12345678910111213141516171819202122#include void main(){time_t t;struct tm *pt ;char *pc ;time(&t);pc=ctime(&t) ; printf("ctime:%s", pc );pt=localtime(&t) ; printf("year=%d", pt->tm_year+1900 );}//时间结构体struct tm 说明:struct tm {int tm_sec; /* 秒 – 取值区间为[0,59] */int tm_min; /* 分 - 取值区间为[0,59] */int tm_hour; /* 时 - 取值区间为[0,23] */int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */int tm_year; /* 年份,其值等于实际年份减去1900 */int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/};

    0

    0

    展开全文
  • The company has just finished their first product and it is time to sell it. You want to make as much money as possible and consider advertising in order to increase sales. You get an analyst to ...
  • #include <time.h> #define KD 0 #define ZA 1 #define XZ 2 #define ZD 3 #define KU 4 #define W 10 #define H 10 #define S (W * H) void main() { srand(unsigned int(time(0))); /*bool pos =true;*/ int ...
  • TIME_PERIODIC//周期调用定时处理函数 )) == 0) { printf("start!!!!!!!!!!!\n"); } else { printf("end!!!!!!!!!!!\n"); } int temp = 0; if(setjmp(j) == 0){ temp = longTimeFunction(); }else{ ...
  • C语言中的随机产生函数

    千次阅读 2008-09-24 20:25:00
    今天因为有需要,要随机产生五百个等长的字符串,要一个一个写出来那是不大现实... VB、DELPHI中,都有一个随机函数C语言虽然了很长时间,可都没怎么听说过随机接口函数。其实它自己也有的,那就是srand(time(NUL
  • C语言编程要点

    2017-09-18 00:10:37
    7.16. malloc()函数更好还是calloc()函数更好? 121 7.17. 怎样说明一个大于64KB的数组? 121 7.18. far和near之间有什么区别? 122 7.19. 什么时候使用far指针? 123 7.20. 什么是栈(stack)? 123 7.21. 什么是堆...
  • 我打算在个C语言程序中加背景音乐,找了好多都不行,总会报错,希望有大佬可以教我一下怎么加背景音乐,的是DV源代码如下(拜托了各位大佬!!!) #include #include #include <time.h> #include #...
  • void real_time(int X,int Y) //显示时间的函数,用到了光标移动函数,X,Y表示坐标 { HideCursor(10, 0); //隐藏光标函数 hout = GetStdHandle(STD_OUTPUT_HANDLE); struct tm *ptr; ptr = Time(); ...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此...
  • o 5.8 我看到了指针调用函数的不同语法形式。到底怎么回事? o 5.9 我怎样把一个 int 变量转换为 char * 型?我试了类型转换, 但是不行。 * 6. 空 (null) 指针 o 6.1 臭名昭著的空指针到底是什么? o 6.2 ...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以...
  • c语言中实现从0-1的随机数输出

    千次阅读 2014-12-12 16:13:00
    今天晚上同学问了一个巨简单的问题,问我怎么用c语言输出0-1的随机数,可别说,一时之间还想不出来。在写的过程中发现,直接调用random函数还不能实现,用以下方法可以解决: #include&lt;stdio.h&gt; #...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此...
  • 我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此...
  • c语言实现给yuv文件添加帧序号

    千次阅读 2017-04-26 20:44:27
    后来其实也没怎么用过,但是实现的思路挺有意思的。无意中给翻出来了,挂到网上来,更新一下我许久都没有更新的博客。。。。 先看图 main函数#include #include #include <time.h> #include #inc
  • 时间函数的用法

    2013-07-19 14:59:11
    突然想起来c语言中的时间函数怎么用,在网上找了一篇文章,挺全的 点击打开链接 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    4.8 我看到了指针调用函数的不同语法形式。到底怎么回事? . . . 19 4.9 我怎样把一个int 变量转换为char * 型?我试了类型转换, 但是不 行。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
  • 主要是临时补一下指针函数的知识,之前没有学过,不知道期末考试老师会不会考到,因此找了道例题检验一下自己,其实这个知识点还是比较简单的,很套路化的东西,但是难就难在怎么去利用去使用它,什么时候该才是...
  • 偶尔会用到,老忘记怎么用。把我保存的一个页面粘过来了,一起分享。---------------------------------------------1 time时间,日期和本地化函数点击数:1005 发布日期:2005-2-22 15:21:00【评论】 【打印】 ...
  • 模块

    2018-10-11 19:18:58
    什么是模块: 模块 是一组功能的集合 python中亦歌公牛就是一个函数 一个py文件就是一个模块 例如A.py 文件名A.py模块名A 模块的分类: ...(第三方模块也属于自定义 它是别...不需要知道怎么来的 会就行 4.包 ...
  • 7.16 malloc()函数更好还是calloc()函数更好? 7.17 怎样说明一个大于64KB的数组? 7.18 far和near之间有什么区别? 7.19 什么时候使用far指针? 7.20 什么是栈(stack)? 7.21 什么是堆(heap)? 7.22 ...
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    本书主要内容包括:面试流程及准备、英语面试、电话面试、C/C++语言基础、流程控制、输入/输出、预处理、内存管理、指针、面向对象基础、类、多态、继承、函数、模板与STL、数据结构、软件工程、数据库、操作系统、...
  • 答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变 量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调 C 函数。C++提供了一个C 连接交换指定符号...
  • 通过计算机程序设计语言(C语言)依次把确定的功能转换为函数代码。在编写代码的过程能,运用跟踪调试技术解决各类语法错误和逻辑错误。 4、完成课程设计报告(整理) 提交课程设计报告,学生完成题目任务后,要完整...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

c语言time函数怎么用

c语言 订阅