» נושאי לימוד
» נושאי לימוד
יום שבת 4 במאי 2024
מספרים אקראיים
דף ראשי  פרק 4: נושאים מתקדמים בפסקל  מספרים אקראיים גרסה להדפסה

מספרים אקראיים  

 

כאשר רוצים ליצור הדמיה של תהליך מסוים ע"י מחשב,לעיתים יש צורך ליצור תוצאות של תהליך שאי אפשר לצפותם מראש.

נוכל לפגוש במקרים אלו בהטלת מטבע, הטלת קוביות שש-בש, רולטה, סביבון, תנועת מולקולות וכד' .

תוצאות או מספרים אלו נקראים מספרים אקראיים (מספרים הנוצרים במקרה – ללא תכנון מראש איזה מספר ייצא).

לצורך יצירת מספרים אקראיים קיימות פונקציות המייצרות מספרים אקראיים.

 

 

לדוגמא הפונקציה randomize שמפעילה את מחולל המספרים האקראיים.

והפונקציה random שיוצרת מספר אקראי,

 

דוגמא לשימוש בפסקל :      ;(N:=random(100

                                    N יקבל מספר בין 0 (כולל) ל-100 (לא כולל).

                                           ;X:=random

                                    X יקבל מספר בין 0 (כולל) ל-1 (לא כולל).

 

 

הפונקציה random תחזיר למשתנה היציאה ערך שלם כאשר בתוך הסוגריים יהיה ערך כלשהו (שלם בלבד) וערך זה יהיה בין אפס (כולל) ובין המספר הרשום בסוגריים (לא כולל מספר זה).

כאשר לא יופיעו הסוגריים,התוצאה תהיה מספר ממשי בין אפס (כולל) לבין אחד (לא כולל).

אך בפונקציה random לא די. לפני השימוש בפונקציה זו ,בתחילת התוכנית, יש להפעיל את מחולל המספרים האקראיים ע"י randomize.

 

למשל,הרולטה: randomize יסובב את הגלגל בכל פעם שנפעיל את הפונקציה random יישלף מספר מהרולטה.

 

  

דוגמא :

 

כתוב תוכנית המדמה פעולת הטלת קוביית שש-בש X פעמים.

אם התוצאה זוגית הדפס "YES" אחרת יודפס "NO".

גם כאן מספר הצעדים גדל כתוצאה מהקלט לאלגוריתם-מספר הפעמים שזורקים את הקובייה הוא X פעמים והצעדים לפתרון ישתנו עם שינוי הערך הזה.

 

פיתרון:

 

 

 להורדת הדוגמא לחץ כאן

 

דוגמת ריצה:

 

 

בכל פעם בו הוטלה קובייה ניתן לומר כי דגמנו מספר. וכי מרחב המספרים בו השתמשנו היה בין אחד לשש .

                                      

 

 

 22-03-04 / 22:55  עודכן ,  02-09-03 / 21:02  נוצר ע"י כפיר מרגי  בתאריך 
 משפט רב ברירה-case - הקודםהבא - משתנים כלליים ופרטיים 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 2