ماظيفه كل من هذى المكتبات وkeyword
#include<cstdlib>
#include<ctime>
ignore
srand
time
ماظيفه كل من هذى المكتبات وkeyword
#include<cstdlib>
#include<ctime>
ignore
srand
time
ياليت توضح مافهمت ؟
وهذى المكتبات وش فايدتها
#include<cstdlib>
#include<ctime>
السلام عليكم و رحمة الله و بركاته
في زيارة خاطفة إلى هذا المنتدى الغالي سأجيب عن هذه الأسئلة و ربما لا أجد الوقت الكافي لمتابعة الموضوع و لكن أعضاء المنتدى الحبيب لن يقصروا معك .. فأبشري بالخير :)
اقتباس#include<cstdlib>
يحتوي هذا الملف الرأسي على مجموعة من الدوال بعضها لتحويل الأرقام و البعض و الآخر لتخصيص الذاكرة كما يحتوي أيضا على دوال أخرى.
من أهم الدوال الموجودة في هذا الملف:
1-الدالة atof:
تقوم بتحويل أعداد موجودة في سلسلة حرفية إلى أعداد حقيقة من نوع double , حيث يمكن التعامل مع تلك الأرقام بسهولة, مثال:
#include<iostream>
using namespace std;
int main()
{
char str[4]="123";
double num;
num=atof(str);
cout<<num<<endl;
system("pause");
return 0;
}2-الدالة atoi:
نفس الدالة السابقة إلا أنها تحول أعداد السلسة إلى أعداد صحيحة من النوع int
3-الدالة atol:
نفس الدالة السابقة و لكنها تحول أعداد السلسلة إلى أعداد من النوع long
4-الدالة rand:
تقوم بتوليد الأعداد العشوائية.
5-الدالة srand أو البذرة:
تقوم بتشغيل الدالة rand من اجل توليد عشوائية أكثر دقة حيث تكون تلك الأعداد متغيرة من لحظة إلى أخرى لاعتمادها على الوقت.
كما يحتوي هذا الملف الرأسي على دوال أخرى لا يتسع المقام لذكرها وهي:
abort-exit-atexit-system-abs-labs-div-ldiv
و المقام يطول ...
اقتباس#include<ctime>
يحتوي الملف الرأسي على مجموعة من الدوال الخاصة بمعالجة التاريخ و الوقت و يحتوي على بتية باسم tm و هي معرفة على الشكل التالي:
struct tm
{
int tm_sec;
int tem_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};و يحتوي أيضا على متغيرين هما time_t و clock_t و هما معر فان على الشكل التالي:
typedef long time_t; typedef long clock_t;
أهم دوال هذا الملف:
1-الدالة clock:
تقوم هذه الدالة بالعد, حيث يبدأ عدها من بداية البرنامج ابتداء من الصفر و قسمة قيمة هذه الدالة على CLOCK_PER_SEC أو CLK_PER_SEC يرجع الوقت بالثواني.
2-الدالة time:
تقوم هذه الدالة بإرجاع عدد الثواني التي مرت من الساعة 00:00 في اليوم 1 جانفي 1970.
3-الدالة difftime:
هذه الدالة وسيطين كلاهما لمتغيرات من نوع time_t , و الدالة تقوم بإرجاع الفرق بين الوقت الأول الموجود في الوسيط الأول و بين الوقت الثاني الموجود في الوسيط الثاني.
و توجد دوال أخرى في هذا الملف مفيدة و هي:
localtime-asctime-ctime
بالنسبة لـ cin.ignore فيستقبل معاملين, المعامل الأول يمثل أكبر عدد من الأحرف الذي يمكن تجاهله أما المعامل الثاني فيمثل متغير حرفي يمثل حرف تحديد النهاية.
مثال:
#include <iostream>
using namespace std;
int main ()
{
char phrase[30];
cout<<"entrez une phrase:";
cin.ignore(10,'m');
cin.get(phrase,29);
cout<<phrase<<endl;
system("pause");
return 0;
}إذا أردت معرفة معلومات أكثر حول rand و srand فبإمكانك مشاهدة الموضوع التالي:
توليد الأعداد العشوائية ! (نظرة تحليلة مفصلة)
أعتذر عن كل تقصير في الشرح و أتمنى أن يكمل الإخوة ما لم أكمله.
و أعتذر مرة أخرى عن قلة دخولي للمنتدى في هذه الأيام بسبب الدراسة :blush:
أحببت ان أبشركم انني حصلت على المرتبة الثانية من بين جميع الطلاب في الإمتحان الأول و بمعدل ممتاز و لله الحمد :) و أرجو أن أتفوق في الإمتحان الثاني :wink: لا تنسوني من صالح الدعاء.
أخوكم المبتدئ:أحمد ولد محمد.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
آه .. نسيت ان اخبركم ! سأعود ومعي مفاجئات من العيار الثقيل ! :huh: :ohmy: استعدوا لها :)
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
الله يجزاك الف خير