يعد إنشاء مجموعة من الأرقام العشوائية مهمة شائعة يمكن حلها باستخدام لغة برمجة. في هذه الحالة ، يتعين علينا كتابة برنامج يقوم بإنشاء مصفوفة من 20 رقما عشوائيا في النطاق من 50 إلى 150.
لحل هذه المشكلة ، يمكننا استخدام لغات برمجة مختلفة مثل بايثون أو جافا أو جافا سكريبت. تعتمد طريقة حل هذه المشكلة على لغة البرمجة المختارة.
يجب أن ينشئ البرنامج مصفوفة من 20 رقما عشوائيا في النطاق من 50 إلى 150. للقيام بذلك ، يمكننا استخدام الوظائف التي تولد أرقاما وحلقات عشوائية لملء المصفوفة بالقيم المطلوبة.
يعد العمل مع المصفوفات وتوليد أرقام عشوائية من المهارات المهمة التي غالبا ما تستخدم في البرمجة. ستسمح لنا هذه المهمة بالتدرب على استخدام هذه المهارات وتعميق معرفتنا بلغة البرمجة التي اخترناها لحل المشكلة.
- حل المشكلة: إنشاء مجموعة من الأرقام العشوائية في النطاق من 50 إلى 150
- الخطوة 1: تحديد نطاق الأرقام العشوائية
- الخطوة 2: إنشاء مصفوفة فارغة
- الخطوة 3: توليد أرقام عشوائية وإضافتها إلى صفيف
- الخطوة 4: التحقق من حجم المصفوفة
- الخطوة 5: إخراج المصفوفة الناتجة
- سؤال وجواب
- لماذا أحتاج هذا البرنامج?
- كيف يمكنني إنشاء مجموعة من الأرقام العشوائية في برنامج بيثون?
- كيف يمكنني إنشاء مجموعة من 20 أرقام عشوائية?
- كيف يمكنني تعيين مجموعة من الأرقام العشوائية في صفيف?
- هل من الممكن تغيير نطاق الأرقام العشوائية?
- هل من الممكن تعيين عدد مختلف من الأرقام العشوائية في المصفوفة?
حل المشكلة: إنشاء مجموعة من الأرقام العشوائية في النطاق من 50 إلى 150
سيتم كتابة برنامج حل المشكلة بلغة برمجة بايثون. لإنشاء مصفوفة من 20 رقما عشوائيا في النطاق من 50 إلى 150 ، استخدم وظيفة راندينت() للوحدة العشوائية.
خطوات لحل المشكلة:
- استيراد وحدة عشوائية
- تعريف متغير آر وتعيين قائمة فارغة
- وحلقة لتوليد 20 أرقام عشوائية
- إضافة كل رقم تم إنشاؤه إلى قائمة آر
يظهر رمز البرنامج أدناه:
استيراد عشوائي
أر = []
لأني في النطاق (20):
الأسطوانات = عشوائي.راندينت (50، 150)
آر.إلحاق (الأسطوانات)
طباعة (آر)
بعد تنفيذ البرنامج ، سيتم إخراج المصفوفة الناتجة المكونة من 20 رقما عشوائيا في النطاق من 50 إلى 150. مثال الإخراج:
[83, 97, 104, 136, 51, 51, 139, 136, 118, 60, 78, 95, 121, 131, 134, 99, 50, 71, 66, 62]وبالتالي ، فإن حل المشكلة هو استخدام وظيفة راندينت () للوحدة العشوائية لإنشاء أرقام عشوائية في نطاق معين وإضافتها إلى القائمة.
الخطوة 1: تحديد نطاق الأرقام العشوائية
لإنشاء مصفوفة من 20 رقما عشوائيا في النطاق من 50 إلى 150 ، نحتاج إلى تحديد نطاق الأرقام العشوائية التي نريد إنشاؤها.
نطاق الأرقام هو نطاق القيم التي يجب أن توجد بها الأرقام العشوائية. في هذه الحالة ، نريد أن يكون عددنا بين 50 و 150.
يمكننا تحديد النطاق باستخدام عشوائي.راندينت () وظيفة من وحدة عشوائية في بيثون. تقبل هذه الوظيفة معلمتين: الحدود الدنيا والعليا لنطاق الأرقام.
بناء الجملة من عشوائي.وظيفة راندينت () هي كما يلي:
| عشوائي.راندينت (الحد الأدنى ، الحد الأعلى) |
|---|
في حالتنا ، للحصول على الأرقام من 50 إلى 150 ، سنستخدم الوظيفة على النحو التالي:
| عشوائي.راندينت (50، 150) |
|---|
الآن لدينا مجموعة معينة من الأرقام العشوائية ، ونحن على استعداد للانتقال إلى الخطوة التالية — إنشاء مجموعة من 20 رقما عشوائيا.
الخطوة 2: إنشاء مصفوفة فارغة
لحل هذه المشكلة ، نحتاج إلى إنشاء مصفوفة يتم فيها تخزين 20 رقما عشوائيا في النطاق من 50 إلى 150. أولا ، لنقم بإنشاء مصفوفة فارغة:
دع الأرقام = [];
في هذا الرمز ، نعلن عن الأرقام المتغيرة ونعين لها مصفوفة فارغة باستخدام أقواس مربعة []. الآن يمكننا إضافة عناصر إلى هذه المصفوفة.
بعد ذلك ، يمكننا استخدام حلقة أو عدة أسطر من التعليمات البرمجية لملء المصفوفة بأرقام عشوائية في نطاق معين. ولكن سيتم مناقشة هذا في الخطوة التالية.
الخطوة 3: إنشاء أرقام عشوائية وإضافتها إلى المصفوفة
لإنشاء أرقام عشوائية في النطاق من 50 إلى 150 ، استخدم الوظيفة العشوائية() من الوحدة العشوائية. تقوم هذه الوظيفة بإرجاع رقم عشوائي من 0 إلى 1.
الخطوة التالية هي قياس الرقم العشوائي إلى النطاق المطلوب. نريد الحصول على أرقام من 50 إلى 150 ، حتى نتمكن من ضرب رقم عشوائي في 100 وإضافة 50.
بعد ذلك ، سنقوم بإنشاء مصفوفة فارغة سنقوم فيها بتخزين الأرقام التي تم إنشاؤها. Для этого воспользуемся функцией array() из модуля numpy:
import numpy as np
numbers = np.array([])
Теперь воспользуемся циклом, чтобы сгенерировать 20 случайных чисел и добавить их в массив:
import numpy as np
numbers = np.array([])
for _ in range(20):
random_number = random.random() * 100 + 50
numbers = np.append(numbers, random_number)
نستخدم وظيفة إلحاق () من وحدة نمباي لإضافة الرقم الذي تم إنشاؤه إلى المصفوفة. قبل ذلك ، نحسب رقما عشوائيا في النطاق المطلوب ونخزنه في متغير رقم عشوائي.
نتيجة لذلك ، بعد تنفيذ الحلقة ، ستقوم مجموعة الأرقام بتخزين 20 رقما عشوائيا في النطاق من 50 إلى 150.
الخطوة 4: التحقق من حجم المصفوفة
بعد إنشاء مصفوفة من 20 رقما عشوائيا في النطاق من 50 إلى 150 ، تحتاج إلى التحقق من حجمها. نحتاج إلى التأكد من أن المصفوفة تحتوي على جميع العناصر الـ 20 قبل الاستمرار في العمل معها.
، والتي ترجع عدد العناصر في المصفوفة. في هذه الحالة ، ستعيد القيمة 20 ، نظرا لأننا أنشأنا مصفوفة من 20 رقما.
للتحقق من حجم المصفوفة ، من الضروري مقارنتها بالقيمة المتوقعة ، في هذه الحالة — 20. إذا كان حجم المصفوفة يطابق القيمة المتوقعة ، فيمكننا افتراض أن المصفوفة قد تم إنشاؤها بشكل صحيح وتحتوي على جميع العناصر الضرورية.
يوجد أدناه مثال على التعليمات البرمجية التي تتحقق من حجم المصفوفة:
إذا (صفيف.الطول = = = 20) {
وحدة التحكم.سجل ("حجم الصفيف يتوافق مع القيمة المتوقعة.");
} آخر {
وحدة التحكم.سجل ("خطأ! لا يتطابق حجم المصفوفة مع القيمة المتوقعة.");
}
في هذا المثال ، إذا كان حجم المصفوفة 20 ، فإن الرسالة " حجم المصفوفة يتوافق مع القيمة المتوقعة."سيتم عرضها. خلاف ذلك ، فإن الرسالة " خطأ! لا يتطابق حجم المصفوفة مع القيمة المتوقعة.".
يعد التحقق من حجم المصفوفة جزءا مهما من البرنامج ، حيث يسمح لك بإثبات أن المصفوفة قد تم إنشاؤها بشكل صحيح وتحتوي على جميع العناصر الضرورية.
الخطوة 5: إخراج المصفوفة الناتجة
الآن بعد أن أنشأنا مجموعة من 20 رقما عشوائيا تتراوح من 50 إلى 150 ، دعنا نعرضها على الشاشة للتأكد من أن كل شيء يعمل بشكل صحيح.
، والتي سوف تتكرر من خلال جميع عناصر المصفوفة وإخراجها واحدة تلو الأخرى.
إليك كيف يمكن القيام بذلك بلغة برمجة جافا سكريبت:
- ، والتي ستأخذ القيم من 0 إلى 19.
- .
- أكمل الدورة.
وهنا ما يبدو رمز مثل:
"'جافا سكريبت
إلى عن على (فار أنا = 0 ؛ أنا < 20 ؛ أنا i) {
وثيقة.اكتب (آر[أنا] + " ");
}
«`
بعد تشغيل البرنامج ، سترى جميع الأرقام الـ 20 مفصولة بمسافات على الشاشة.
أو قم بتغيير بنية الإخراج ، على سبيل المثال ، في شكل جدول أو قائمة. ذلك يعتمد على احتياجاتك وتفضيلاتك.
الآن لدينا برنامج يعمل بشكل كامل يقوم بإنشاء مجموعة من 20 رقما عشوائيا في النطاق من 50 إلى 150 ويعرضها على الشاشة. تهانينا على الانتهاء بنجاح من المهمة!
سؤال وجواب
لماذا أحتاج هذا البرنامج?
هناك حاجة إلى هذا البرنامج لإنشاء مجموعة من 20 أرقام عشوائية في نطاق معين. يمكن استخدام هذه المصفوفة في مهام مختلفة ، على سبيل المثال ، في تحليل البيانات أو الفرز.
كيف يمكنني إنشاء مجموعة من الأرقام العشوائية في برنامج بيثون?
لإنشاء مجموعة من الأرقام العشوائية في برنامج بيثون ، يمكنك استخدام وحدة 'عشوائي'. في هذا البرنامج ، سوف نستخدم وظيفة 'راندينت' من هذه الوحدة.
كيف يمكنني إنشاء مجموعة من 20 أرقام عشوائية?
لإنشاء مجموعة من 20 أرقام عشوائية ، يجب عليك أولا استيراد وحدة 'عشوائي' ، ومن ثم استخدام `ل` حلقة لإضافة 20 أرقام عشوائية إلى مجموعة.
كيف يمكنني تعيين مجموعة من الأرقام العشوائية في صفيف?
لتعيين مجموعة من الأرقام العشوائية في صفيف ، ونحن نستخدم وظيفة 'راندينت' من وحدة 'عشوائي'. في هذا البرنامج ، يتم تعيين نطاق الأرقام من 50 إلى 150.
هل من الممكن تغيير نطاق الأرقام العشوائية?
نعم ، يمكنك تغيير نطاق الأرقام العشوائية عن طريق تعيين قيم أخرى في وظيفة `راندينت`. على سبيل المثال ، إذا كنت بحاجة إلى مجموعة من 1 إلى 100 ، يمكنك استخدام وظيفة `عشوائي.راندينت (1 ، 100)'.
هل من الممكن تعيين عدد مختلف من الأرقام العشوائية في المصفوفة?
نعم ، يمكنك تغيير عدد الأرقام العشوائية في المصفوفة عن طريق تغيير القيمة في حلقة `ل`. على سبيل المثال ، إذا كنت بحاجة إلى إنشاء مجموعة من 10 أرقام عشوائية ، يمكنك استخدام `ل أنا في مجموعة(10):` حلقة.