Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596423
  • 博文数量: 109
  • 博客积分: 1463
  • 博客等级: 上尉
  • 技术积分: 859
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-22 13:21
个人简介

希望和广大热爱技术的童鞋一起交流,成长。

文章分类

全部博文(109)

文章存档

2017年(1)

2016年(2)

2015年(18)

2014年(1)

2013年(9)

2012年(15)

2011年(63)

分类: C/C++

2012-07-13 15:00:31

Linux下获取系统当前时间,利用当前时间做种,生成一个大于10000的随机数。
C语言:

  1. #include <time.h>

  2. int ran_num;
  3. time_t ti;
  4. struct tm* timeinfo;

  5. srand((unsigned)time(&ti));  //time函数将国际标准时间传值给ti
  6. timeinfo=localtime(&ti);   //localtime函数将ti中的时间换算成自己电脑中的时间
  7. ran_num=rand()+10000;   //生成随机数

  8. printf("ASCII time is :%s\n",asctime(timeinfo));  //asctime函数将时间转换为字符输出,此为ASCII标准时间

  9. printf("%02d/%02d/%4d:%02d:%02d:%02d",timeinfo->tm_mday,1+timeinfo->tm_mon,1900+timeinfo->tm_year,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);  //自定义格式输出,本例输出的格式是形如:13/07/2012:15:08:21这种的格式。
其中,timeinfo结构体的组成如下:


点击(此处)折叠或打开

  1. struct tm

  2.   {

  3.   int tm_sec;//seconds 0-61

  4.   int tm_min;//minutes 1-59

  5.   int tm_hour;//hours 0-23

  6.   int tm_mday;//day of the month 1-31

  7.   int tm_mon;//months since jan 0-11

  8.   int tm_year;//years from 1900

  9.   int tm_wday;//days since Sunday, 0-6

  10.   int tm_yday;//days since Jan 1, 0-365

  11.   int tm_isdst;//Daylight Saving time indicator

  12.   };

阅读(6746) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~