ערכים אקראיים
הוצג| English | משמעות |
|---|---|
| unpredictable/ʌnprɪˈdɪktəbl/ | בלתי צפוי |
| random/ˈrændəm/ | אקראי |
| range/reɪndʒ/ | טווח |
| variability/ˌveərɪəˈbɪlɪti/ | שינוייות |
| outputs/ˈaʊtpʊts/ | תוצאות |
לא צפוי באופן מכוון
- חלק מהתוכניות צריכות להיות בלתי תוחזות — משחקים, בדיקות, סימולציות.
- תוכנית יכולה ליצור ערך אקראי בטווח מוגדר.
RANDOM(1, 6)עשוי להחזיר כל מספר שלם בין 1 ל-6, לכל אחד מהם סיכון שווה.- זה כמו קובייה הבנויה לתוך התוכנית.
RANDOM(1, 6) מחזיר:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הוא בוחר ערך אקראי בתוך הטווח הנתון.
משתנות
- אקראיות מציגה משתנה בהתנהגות התוכנית.
- שתי הרצות אותה תוכנית יכולות להתנהג בצורה שונה.
- זה בדיוק מה גורם למשחק להרגיש חדש בכל פעם.
- בשום דבר בקוד לא שינוי — רק הערך האקראי שינה.
אותו דבר בכל ריצה, או משתנה?
ערך אקראי גורם לתוצאה להשתנות בין ריצות; חישוב קבוע נותן אותה תוצאה בכל פעם.
אקראיות מ引入 ______ כך ששתי ריצות יכולות להתנהג בצורה שונה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
אותו קוד יכול לתת תוצאות שונות בכל ריצה.
roll ← RANDOM(1, 6) עושה מה?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הערך המולד מאוחסן במשתנה.
אחסון והשמה
- בדרך כלם מאחסנים ערך אקראי במשתנה ללוגיקה עתידית:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- עכשיו
rollמכיל ערך קובייה אחד שהחלק האחר של התוכנית יכול להשתמש בו. - ערכים אקראיים מאפשרים לתוכנית לדמות אירועים בלתי תוחזים, כמו השלכת מטבע.
קבלת 4, ולאחר מכן 1, ולאחר מכן 6 משלוש ריצות של תוכנית קובייה היא מצופה, לא תקלה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הערך האקראי משתנה בכל הרצה, ולכן הפלט משתנה.
תוכנית זריקת מטבע משתמשת ב-RANDOM(1, 2). שני הפלטות האפשריות הן:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
1 מתאים ל"ראש", 2 ל"זנב".
ערכים אקראיים מאפשרים לתוכנית לדמות אירועים בלתי צפויים כמו ריצות קובייה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
דבר זה גורם לתוכניות להרגיש יותר כמו העולם האמיתי.
תוצאות שונות בכל ריצה
- בשל אקראיות, הרצות חוזרות עשויות לייצר תוצאות שונות.
- הרצת תוכנית גרלת קוביות שלוש פעמים עשויה להניב 4, ולאחר מכן 1, ולבסוף 6.
הטלת מטבע. התוכנית בוחרת RANDOM(1, 2), ומשתמשת ב-1 כ"עיצוב" וב-2 כ"גב". בהרצה אחת נשמר 1 → "עיצוב"; בהרצה הבאה נשמר 2 → "גב". כלום בקוד לא השתנה — רק הערך האקראי השתנה, ולכן התוצאה משתנה. זה צפוי, ולא באג.
ערך אקראי נבחר בתוך טווח (RANDOM(1, 6)), מה שמכניס שינוייות כך שהרצות שונות יוכלו להסתדר. ניתן לאחסן אותו במשתנה כדי להשתמש בו, והוא מאפשר לתוכנית לדמות אירועים בלתי צפויים. תוצאות שונות בין הרצות הן צפויות, ולא באג.