القيم العشوائية
| 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) تُرجع:
إنها تختار قيمة عشوائية ضمن النطاق المعطى.
التباين
- العشوائية تُدخل تبايناً في سلوك البرنامج.
- قد يتصرف نفس البرنامج بشكل مختلف في كل مرة يتم تشغيله فيها.
- هذا بالضبط ما يجعل اللعبة تبدو جديدة في كل مرة.
- لم يتغير شيء في الكود — فقط القيمة العشوائية.
نفسها في كل تشغيل، أم تتغير؟
القيمة العشوائية تجعل المخرجات تتغير بين التشغيلات؛ الحساب الثابت يعطي نفس المخرجات كل مرة.
ت引入了 ______ بحيث يمكن أن يتصرف تشغيلان مختلفان.
يمكن لنفس الكود إعطاء نتائج مختلفة في كل تشغيل.
roll ← RANDOM(1, 6) تفعل ماذا؟
يتم تخزين القيمة المولدة في المتغير.
تخزينها واستخدامها
- عادة ما تقوم بتخزين قيمة عشوائية في متغير للاستخدام لاحقاً في المنطق:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- الآن يحتوي
rollعلى قيمة نرد واحدة يمكن للباقي من البرنامج استخدامها. - تسمح القيم العشوائية للبرنامج بمحاكاة أحداث غير متوقعة، مثل رمي عملة معدنية.
الحصول على 4، ثم 1، ثم 6 من ثلاث تشغيلات لبرنامج الزر هو متوقع، وليس خطأً برمجياً.
القيمة العشوائية تختلف في كل تشغيل، لذلك differs المخرجات.
برنامج رمي عملة يستخدم RANDOM(1, 2). المخرجان الممكنان هما:
1 يرتبط برأس، 2 بظهر.
تسمح القيم العشوائية للبرنامج بمحاكاة أحداث غير قابلة للتنبؤ مثل رمي الزر.
هذا يجعل البرامج تشعر أكثر بالعالم الحقيقي.
مخارج مختلفة في كل مرة تشغيل
- بسبب العشوائية، قد تنتج التشغيلات المتكررة مخرجات مختلفة.
- تشغيل برنامج النرد ثلاث مرات قد يعطي 4، ثم 1، ثم 6.
رمي العملة المعدنية. يختار البرنامج RANDOM(1, 2)، مع اعتبار 1 "صورة" و2 "كتابة". تشغيل واحد يخزن 1 → "صورة"؛ التالي يخزن 2 → "كتابة". لم يتغير شيء في الكود — فقط القيمة العشوائية تختلف، لذلك differs المخرج. هذا متوقع، وليس خطأً برمجياً.
تُختار قيمة عشوائية ضمن نطاق (RANDOM(1, 6))، مما يضيف تبايناً بحيث يمكن أن يختلف التشغيلان. قم بتخزينها في متغير لاستخدامها، وهي تسمح للبرنامج بمحاكاة أحداث غير متوقعة. المخرجات المختلفة عبر التشغيلات متوقعة، وليست خطأً برمجياً.