偶尔了解了下,现代c++里的时间操作,记下代码段如下:
#include <ratio>
#include <chrono>
#include <iomanip>
using namespace std::chrono;
using namespace std;
int main ()
{
using std::chrono::system_clock;
using day_type=std::chrono::duration<int,std::ratio<60*60*24>>;
day_type one_day(1);
system_clock::time_point today = system_clock::now();
system_clock::time_point tomorrow = today + one_day;
*//获取时间字符串 ,用到 #include <ctime>*
std::time_t tt;
tt = system_clock::to_time_t ( today );
std::cout << "today is: " << ctime(&tt);
tt = system_clock::to_time_t ( tomorrow );
std::cout << "tomorrow will be: " << ctime(&tt);
*//格式化输出,用到了 #include <iomanip>*
std::cout<< std::put_time(std::localtime(&tt), "%Y-%m-%d %X")<<std::endl;
*//获取两个时间点的间隔*
auto duration = duration_cast<day_type>(tomorrow - today);
cout << "花费了"
<< double(duration.count()) * 24
<< "小时" << endl;
return 0;
}
随机数:
#include <iostream>
#include <random>
using namespace std;
int main () {
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(1,99);
auto random = std::bind ( distribution, generator );
cout<<random()<<;
return 0;
}