Linux下获取系统当前时间,利用当前时间做种,生成一个大于10000的随机数。
C语言:
- #include <time.h>
- int ran_num;
- time_t ti;
- struct tm* timeinfo;
- srand((unsigned)time(&ti)); //time函数将国际标准时间传值给ti
- timeinfo=localtime(&ti); //localtime函数将ti中的时间换算成自己电脑中的时间
- ran_num=rand()+10000; //生成随机数
- printf("ASCII time is :%s\n",asctime(timeinfo)); //asctime函数将时间转换为字符输出,此为ASCII标准时间
- 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结构体的组成如下:
- struct tm
- {
- int tm_sec;//seconds 0-61
- int tm_min;//minutes 1-59
- int tm_hour;//hours 0-23
- int tm_mday;//day of the month 1-31
- int tm_mon;//months since jan 0-11
- int tm_year;//years from 1900
- int tm_wday;//days since Sunday, 0-6
- int tm_yday;//days since Jan 1, 0-365
- int tm_isdst;//Daylight Saving time indicator
- };
阅读(6746) | 评论(0) | 转发(0) |