عند البرمجة بلغة باسكال ، غالبا ما يكون من الضروري ملء مصفوفة بأرقام عشوائية. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند إنشاء ألعاب أو حل مهام مختلفة.
ومع ذلك ، فإن ملء مصفوفة بأرقام عشوائية في باسكال ليس سهلا كما قد يبدو للوهلة الأولى. يمكن أن يؤدي الاستخدام غير المبالي للوظائف المصممة لتوليد أرقام عشوائية إلى نتائج يمكن التنبؤ بها ، مما قد يضر بصحة الخوارزمية الخاصة بك.
في هذا الدليل التفصيلي ، سنلقي نظرة على عدة طرق لملء مصفوفة بأرقام عشوائية في باسكال ، والنظر في مزاياها وعيوبها ، ونقدم لك نصائح مفيدة حول استخدام الأرقام العشوائية في برامج باسكال الخاصة بك.
- اختيار طريقة ملء المصفوفة في باسكال
- توليد أرقام عشوائية في باسكال لملء صفيف
- التحقق من صحة ملء المصفوفة بأرقام عشوائية في باسكال
- سؤال وجواب
- كيف يمكنني ملء مجموعة مع أرقام عشوائية في باسكال?
- كيف يمكنني تغيير مجموعة من الأرقام العشوائية عند ملء مجموعة في باسكال?
- كيف يمكنني التأكد من أن القيم مجموعة مليئة أرقام عشوائية لا تتكرر?
اختيار طريقة ملء المصفوفة في باسكال
عند العمل مع المصفوفات في لغة برمجة باسكال ، غالبا ما يكون من الضروري ملء مصفوفة بأرقام عشوائية. اعتمادا على متطلبات الأرقام العشوائية وأهداف البرنامج ، يمكنك اختيار طرق مختلفة لملء المصفوفة. دعونا ننظر في العديد من الخيارات الممكنة:
يعتمد اختيار كيفية ملء مصفوفة بأرقام عشوائية على المهمة المحددة ومتطلبات الأرقام العشوائية والإمكانيات المتاحة للغة برمجة باسكال.
توليد أرقام عشوائية في باسكال لملء صفيف
لإنشاء أرقام عشوائية في باسكال وملء المصفوفة بها ، يمكنك استخدام الوظيفة العشوائية المضمنة. تقوم هذه الوظيفة بإرجاع رقم عشوائي زائف يمكن استخدامه لملء عناصر المصفوفة.
قبل ملء المصفوفة بأرقام عشوائية ، يجب عليك أولا تهيئة مولد الأرقام العشوائية الزائفة باستخدام وظيفة التوزيع العشوائي. يتيح لك ذلك الحصول على تسلسلات مختلفة من الأرقام العشوائية في كل مرة تبدأ فيها البرنامج.
لملء مجموعة مع أرقام عشوائية ، يمكنك استخدام لحلقة. يوجد أدناه مثال على الكود:
فار
أنا: عدد صحيح;
صفيف [1..10] من عدد صحيح;
بيغن
بطريقة عشوائية;
لأني: = 1 إلى 10 فعل
بيغن
أر [أنا]: = عشوائي (100) ؛ / / ملء عنصر الصفيف برقم عشوائي من 0 إلى 99
النهاية;
النهاية;
في هذا المثال ، نقوم بإنشاء مجموعة أر من 10 عناصر صحيحة. ثم ، باستخدام الوظيفة العشوائية ، نملأ كل عنصر من عناصر المصفوفة برقم عشوائي من 0 إلى 99. تبدأ فهرسة الصفيف من 1 ، لذلك نستخدم حلقة مع نطاق من 1 إلى 10.
إذا كنت بحاجة إلى ملء المصفوفة بأرقام عشوائية في نطاق معين ، على سبيل المثال ، من 1 إلى 100 ، ثم قبل استدعاء الوظيفة العشوائية ، يمكنك إضافة تحول وضرب:
أر [أنا]: = عشوائي(100) + 1 ؛ / / ملء عنصر الصفيف برقم عشوائي من 1 إلى 100
الآن ، عند إنشاء رقم عشوائي ، سيتم أخذ التحول والضرب في الاعتبار. يمكن استخدام هذا لإنشاء أرقام عشوائية في أي نطاق معين.
وهكذا ، وذلك باستخدام المدمج في وظيفة عشوائية وحلقة ، يمكنك بسهولة ملء مجموعة مع أرقام عشوائية في باسكال.
التحقق من صحة ملء المصفوفة بأرقام عشوائية في باسكال
عند العمل مع صفائف من الأرقام العشوائية في باسكال ، من المهم التأكد من أن جميع الأرقام يتم إنشاؤها عشوائيا حقا ويتم ملء المصفوفة بشكل صحيح. في هذا القسم ، سأخبرك بكيفية التحقق مما إذا كانت المصفوفة مملوءة بشكل صحيح.
1. عرض قيم الصفيف
بادئ ذي بدء ، يمكنك ببساطة عرض قيم الصفيف الناتجة عن الأرقام العشوائية. يتيح لك ذلك إجراء تقييم مرئي لمدى توزيع الأرقام بالتساوي وما إذا كانت هناك أي أنماط أو تكرارات غريبة. للقيام بذلك ، يمكنك استخدام حلقة من شأنها إخراج كل عنصر من عناصر المصفوفة.
لأني: = 0 إلى طول ( أر) - 1 تفعل
بيغن
الكتابة (ر [ط]);
النهاية;
2. تحليل البيانات الإحصائية
هناك طريقة أخرى للتحقق من صحة ملء المصفوفة وهي تحليل البيانات الإحصائية حول توزيع الأرقام العشوائية. على سبيل المثال ، يمكنك حساب متوسط القيمة والحد الأدنى والحد الأقصى للقيم والتباين والانحراف المعياري. إذا كانت هذه القيم في النطاق المتوقع ، فيمكننا افتراض أن المصفوفة مليئة بأرقام عشوائية.
3. التحقق من توليد الأرقام العشوائية الزائفة
يمكنك أيضا التحقق مما إذا كانت الأرقام التي تم إنشاؤها شبه عشوائية. للقيام بذلك ، يمكنك استخدام الاختبارات الإحصائية التي تتحقق من مدى عشوائية الأرقام. على سبيل المثال ، يمكنك استخدام اختبارات لتوحيد التوزيع أو لاستقلال سلسلة من الأرقام.
4. مقارنة مع التوزيع المتوقع
إذا كان لديك توقع حول توزيع الأرقام العشوائية ، فيمكنك مقارنة الأرقام التي تم إنشاؤها بهذا التوقع. على سبيل المثال ، إذا كنت تتوقع توزيعا طبيعيا ، فيمكنك إنشاء رسم بياني ومقارنته بالتوزيع النظري. إذا كانت تتطابق بشكل جيد بما فيه الكفاية ، يمكننا أن نفترض أن المصفوفة مليئة بأرقام عشوائية.
تسمح لك الطرق المذكورة أعلاه بالتحقق من صحة ملء المصفوفة بأرقام عشوائية في باسكال. يعتمد اختيار الطريقة على احتياجاتك ومتطلباتك لتوليد الأرقام العشوائية. مع التنفيذ الصحيح لخوارزمية توليد الأرقام العشوائية ، ستضمن هذه الطرق جودة العشوائية وتسلسل الأرقام في المصفوفة.
سؤال وجواب
كيف يمكنني ملء مجموعة مع أرقام عشوائية في باسكال?
لملء مصفوفة بأرقام عشوائية في باسكال ، يمكنك استخدام وظيفة التوزيع العشوائي والوظيفة العشوائية. أولا ، اتصل بوظيفة التوزيع العشوائي لتعيين القيمة الأولية لمولد الأرقام العشوائية. ثم استخدم وظيفة عشوائية لتوليد أرقام عشوائية وتعيينها إلى عناصر المصفوفة.
كيف يمكنني تغيير مجموعة من الأرقام العشوائية عند ملء مجموعة في باسكال?
بشكل افتراضي ، تولد الوظيفة العشوائية في باسكال أرقاما عشوائية في النطاق من 0 إلى 32767. يمكنك استخدام العمليات الحسابية لتغيير النطاق. على سبيل المثال ، إذا كنت تريد إنشاء رقم عشوائي في النطاق من 0 إلى 99 ، فيمكنك استخدام التعبير عشوائي(100). سيؤدي هذا إلى إنشاء رقم عشوائي من 0 إلى 99 ، لأن الدالة العشوائية ترجع قيمة من 0 إلى القيمة بين قوسين ناقص 1.
كيف يمكنني التأكد من أن القيم مجموعة مليئة أرقام عشوائية لا تتكرر?
إذا كنت ترغب في ملء المصفوفة بأرقام عشوائية غير متكررة ، يمكنك استخدام طريقة خلط ورق اللعب. أولا ، املأ المصفوفة بأرقام متتالية،ثم قم بتبديل هذه الأرقام. هناك خوارزميات مختلفة لخلط القيم في صفيف. طريقة واحدة بسيطة هي استخدام اثنين من الحلقات المتداخلة التي سوف مبادلة عناصر المصفوفة بشكل عشوائي. يمكنك أيضا استخدام وظيفة خلط ورق اللعب من مكتبة باسكال القياسية.