PDA

View Full Version : تابع time



dj_dj_dj
سه شنبه 29 بهمن 1392, 20:47 عصر
سلام دوستان
من میخوام یه برنامه بنویسم وقتی به یه شرط درست رسید تایم استارت شه بعد تا اینکه به یه شرط درست دیگه برسه تایم کار کنه همین که رسید متوقف بشه و زمان و بهم بگردونه مثلاچند میلی ثانیه ( دقیقتر شد مثلا میکرو که چه بهتر).فقط نحوه تعریف استارت و استوپشو بگین کافیه
نظر خودم اینه که شرط اول برقرار شد تایم ساعت و بگیره ذخیره کنه شرط دوم هم برقرار شد دوباره تایم رو بگیره و از هم کم کنه نشون بده .یا روش بهتری هم هست؟
ممنون.

Salar Moghaddam
چهارشنبه 30 بهمن 1392, 07:03 صبح
#include <iostream>
#include <ctime>
using namespace std;

int main() {
time_t tmp;
if(true) {
tmp = time(NULL);
}
if(true) {
tmp = time(NULL) - tmp;
}
cout << tmp;
}

dj_dj_dj
سه شنبه 03 تیر 1393, 09:30 صبح
با عرض پوزش به خاطر بالا آوردن تاپك قديمي
اون زمان ديگه لازمم نشد اين تابع تايم ديگه سراغشو نگرفتم
الان كه اومدم نوشتم اين برنامه عدد صحيح واسه من برميگردونه ولي من برحسب ميلي ثانيه ميخوام
#include <iostream>
using namespace std;
#include<windows.h>
#include<ctime>
int main ()
{
double temp1,temp2;
temp1=time(NULL);
Sleep(1800);
temp2=time(NULL);
cout<<temp2-temp1;
}



Sleep از 1000 تا 1500 رو واسه من 1 نشون ميده از 1501 تا 2000 رو 2 ثانيه
الان 1800 ميلي ثانيه رو واسه من روند ميكنه 2 ثانيه ميده
چطوري بر حسب ميلي ثانيه جواب بگيرم؟

rahnema1
سه شنبه 03 تیر 1393, 09:45 صبح
#include <iostream>
using namespace std;
#include<windows.h>
#include<ctime>
int main ()
{
clock_t temp1,temp2;
temp1=clock();
Sleep(1800);
temp2=clock();
cout<<temp2-temp1;
}