4.6 מערכת תרגול
תרגול – תוכנת “שעון עצר אקראי”¶
כתבו תוכנית שעובדת כך:
-
בתחילת הריצה, התוכנית תדפיס את הזמן הנוכחי בפורמט קריא.
-
לאחר מכן, היא תשתמש ב־
srand(time(NULL))כדי לזרוע את המחולל האקראי. -
היא תגריל מספר אקראי בין 3 ל־7 (כולל).
-
תדפיס הודעה כמו:
ממתין X שניות... -
תבצע השהיה (
sleep) למספר השניות הזה. -
לאחר מכן תדפיס שוב את הזמן הנוכחי.
-
אם קיים משתנה סביבה בשם
"DEBUG"– תדפיס הודעה על כך ("מצב ניפוי פעיל"). -
בסוף התוכנית תשתמש ב־
system("clear")אוsystem("cls")כדי לנקות את המסך (בהתאם למערכת ההפעלה), ואז תצא עםexit(0).
דוגמת פלט :¶
הזמן הנוכחי: Wed Jul 3 10:45:01 2025
ממתין 5 שניות...
הזמן כעת: Wed Jul 3 10:45:06 2025
מצב ניפוי פעיל
(בהנחה שהמשתנה DEBUG קיים)
רמזים:¶
time_t now = time(NULL);ctime(&now)מחזירה מחרוזת קריאה- מספר אקראי בתחום:
rand() % 5 + 3 - לבדוק משתנה סביבה:
getenv("DEBUG") != NULL - כדי שהתוכנית תעבוד גם ב־Windows וגם ב־Linux, אפשר לבדוק מקרו כמו
#ifdef _WIN32