C++:标准C函数(随机数,时间函数)

介绍

ANSI组织定义了C标准和标准库函数。

使用标准C函数优点:

使用标准C函数在任何平台上都支持,使得同一个源码,在Windows编译运行的结果和Linux上编译运行结果相同,无需更改代码。

随机数(rand)

产生指定范围内随机数(1~100)


每次运行会发现得到的是个随机数一样,为了解决这个问题,使用srand设置一个种子(seed),每次启动保证种子不同。

[html]view plaincopy

#include

#include

#include

int main()

{

srand(time(NULL));

for (inti=0; i<10; i++)

{

printf("%d\n", rand()%100);

}

}

时间函数(time)

获取当前时间戳(单位:s),时间戳即为距离1970-01-01 00:00:00的秒数

[html]view plaincopy

#include

#include

int main()

{

time_tts=time(NULL);

printf("%d\n", (int)ts);

}

通过时间戳获取年月日,时分秒,周几

[html]view plaincopy

#include

#include

int main()

{

time_tts=time(NULL);

tmtime= *localtime(&ts);

intyear=time.tm_year + 1900;

intmonth=time.tm_mon + 1;

intday=time.tm_mday;

inthour=time.tm_hour;

intmin=time.tm_min;

intsec=time.tm_sec;

intweek=time.tm_wday ;

return 1;

}

通过年月日,时分秒,获取time_t 时间戳

[html]view plaincopy

#include

#include

int main()

{

//时间为2017-07-15 21:38:30

tmtime= {0};

time.tm_year=2017- 1900;

time.tm_mon=7-1;

time.tm_mday=15;

time.tm_hour=21;

time.tm_min=38;

time.tm_sec=30;

time_tts=mktime(&time);

//获得该天为周几

tmtime1= *localtime(&ts);

printf("周%d\n", time1.tm_wday);

return 1;

}

欢迎加群交流:C/C++开发交流

你可能感兴趣的:(C++:标准C函数(随机数,时间函数))