c++11,获取时间信息及随机数

偶尔了解了下,现代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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值