לדלג לתוכן

4.6 מערכת תרגול

תרגול – תוכנת “שעון עצר אקראי”

כתבו תוכנית שעובדת כך:

  1. בתחילת הריצה, התוכנית תדפיס את הזמן הנוכחי בפורמט קריא.

  2. לאחר מכן, היא תשתמש ב־srand(time(NULL)) כדי לזרוע את המחולל האקראי.

  3. היא תגריל מספר אקראי בין 3 ל־7 (כולל).

  4. תדפיס הודעה כמו: ממתין X שניות...

  5. תבצע השהיה (sleep) למספר השניות הזה.

  6. לאחר מכן תדפיס שוב את הזמן הנוכחי.

  7. אם קיים משתנה סביבה בשם "DEBUG" – תדפיס הודעה על כך ("מצב ניפוי פעיל").

  8. בסוף התוכנית תשתמש ב־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