في البرمجة ، غالبا ما يكون من الضروري العمل مع صفائف البيانات. في بيثون ، يمكنك استخدام قائمة لإنشاء صفيف. تتمثل إحدى المهام الشائعة في ملء مصفوفة بأرقام عشوائية. في هذه المقالة ، دعونا نلقي نظرة على برنامج بايثون الذي يملأ مصفوفة بأرقام عشوائية في نطاق معين من 2 إلى 2.
لتنفيذ هذه المهمة ، سوف نستخدم مولد رقم عشوائي من الوحدة العشوائية. أولا ، تحتاج إلى استيراد وحدة عشوائية باستخدام الكلمة استيراد. ثم سنقوم بإنشاء قائمة فارغة ، والتي ستكون مصفوفة. باستخدام للحلقة ، املأ كل عنصر من عناصر القائمة برقم عشوائي. كمجموعة من الأرقام العشوائية ، سوف نستخدم وظيفة راندينت من وحدة عشوائية ، وتحديد الحجج 2 و 2.
استيراد عشوائي
صفيف = []
لأني في النطاق (10):
عدد = عشوائي.راندينت (2 ، 2)
صفيف.إلحاق (رقم)
في هذا البرنامج ، ستحتوي قائمة المصفوفة على 10 أرقام عشوائية ، كل منها يساوي 2. إذا كنت بحاجة إلى تغيير نطاق الأرقام العشوائية ، يكفي تغيير قيم وسيطات دالة راندينت.
وبالتالي ، فإن برنامج بايثون الموصوف أعلاه يسمح لك بملء مصفوفة بأرقام عشوائية في نطاق معين من 2 إلى 2. هذه المهمة البسيطة هي الأساس لمهام أكثر تعقيدا تتعلق بمعالجة بيانات الصفيف.
- كيفية إنشاء برنامج بيثون لملء صفيف بأرقام عشوائية في النطاق من 2 إلى 2
- تهيئة صفيف
- توليد رقم عشوائي
- الحد من نطاق الأرقام
- ملء صفيف بأرقام عشوائية
- التحقق من تشغيل البرنامج
- سؤال وجواب
- كيف يمكنني كتابة برنامج بيثون لملء مجموعة مع أرقام عشوائية في نطاق معين?
- كيف يمكنني تعيين مجموعة لأرقام عشوائية في برنامج بيثون?
- هل من الممكن ملء مصفوفة بأرقام عشوائية في النطاق من -10 إلى 10?
- كيف يمكنني ملء مجموعة مع أرقام عشوائية في بيثون باستخدام وحدة عشوائية?
- كيف يمكنني ملء مجموعة مع أرقام عشوائية دون تكرار في بيثون?
- كيف يمكنني ملء مجموعة ثنائية الأبعاد مع أرقام عشوائية في بيثون?
كيفية إنشاء برنامج بيثون لملء صفيف بأرقام عشوائية في النطاق من 2 إلى 2
لإنشاء برنامج بيثون من شأنها أن تملأ مجموعة مع أرقام عشوائية في نطاق معين ، يمكننا استخدام وحدة عشوائية.
أولا ، تحتاج إلى استيراد وحدة عشوائية:
استيراد عشوائي
بعد ذلك ، دعنا نحدد النطاق الذي يجب أن تكون فيه الأرقام العشوائية. لتعيين النطاق من 2 إلى 2 ، يمكنك استخدام القيم التالية:
بداية النطاق: 2
نهاية النطاق: 2
الآن ، يمكننا إنشاء صفيف فارغ وملئه بأرقام عشوائية:
# إنشاء مصفوفة فارغة
صفيف = []
# ملء صفيف بأرقام عشوائية
لأني في النطاق (10):
الأسطوانات = عشوائي.راندينت (2 ، 2)
صفيف.إلحاق (الأسطوانات)
في هذا المثال ، نملأ الصفيف 'صفيف' مع 10 أرقام عشوائية في النطاق من 2 إلى 2. للحصول على رقم عشوائي في النطاق المحدد ، ونحن نستخدم وظيفة 'راندينت' من وحدة 'عشوائي'.
ثم نضيف هذا الرقم إلى المصفوفة باستخدام طريقة 'إلحاق'.
لعرض الصفيف المملوء على الشاشة ، يمكنك استخدام الكود التالي:
# إخراج المصفوفة المملوءة
طباعة (صفيف)
الآن ، عند تنفيذ البرنامج ، سترى مصفوفة مليئة بأرقام عشوائية في النطاق من 2 إلى 2.
تهيئة صفيف
تهيئة الصفيف هي عملية إنشاء صفيف وملئه بالعناصر. في البرمجة ، المصفوفة هي بنية بيانات تخزن مجموعة من العناصر من نفس النوع. تستخدم المصفوفات عادة لتخزين كميات كبيرة من البيانات وتوفير وصول سريع إلى كل عنصر من هذه العناصر.
في لغة برمجة بايثون ، يمكن إجراء تهيئة الصفيف بطرق مختلفة. تتمثل إحدى هذه الطرق في ملء المصفوفة بأرقام عشوائية في نطاق معين. للقيام بذلك ، يمكنك استخدام وحدة عشوائية.
مثال على برنامج بايثون الذي يقوم بتهيئة مصفوفة بأرقام عشوائية في النطاق من 2 إلى 20:
استيراد عشوائي
صفيف = [] # إنشاء صفيف فارغ
ل _ في النطاق (10):
# توليد رقم عشوائي من 2 إلى 20
عدد = عشوائي.راندينت (2 ، 20)
صفيف.إلحاق (رقم) # إضافة رقم إلى المصفوفة
طباعة (صفيف) # عرض صفيف على الشاشة
في هذا المثال ، تتم تهيئة صفيف الصفيف فارغا. بعد ذلك ، باستخدام الحلقة ، يتم إنشاء رقم عشوائي من 2 إلى 20 باستخدام الوظيفة العشوائية.راندينت(2 ، 20). يتم إضافة الرقم الناتج إلى المصفوفة باستخدام المصفوفة.طريقة إلحاق (رقم).
بعد نهاية الحلقة ، يتم عرض محتويات المصفوفة باستخدام وظيفة الطباعة (المصفوفة).
وبالتالي ، بعد تنفيذ هذا البرنامج ، سيتم عرض مجموعة من الأرقام العشوائية في النطاق من 2 إلى 20 على الشاشة ، على سبيل المثال: [6, 12, 11, 9, 3, 18, 7, 4, 8, 16].
توليد رقم عشوائي
توليد الأرقام العشوائية هو عملية الحصول على أرقام من نطاق معين ، يتم اختيارها عشوائيا. في البرمجة ، يمكن استخدام الأرقام العشوائية لأغراض مختلفة مثل إنشاء اللعبة والنمذجة والتشفير والبحث والاختبار ومهام أخرى.
تقدم بايثون عدة طرق لتوليد أرقام عشوائية:
- وحدة عشوائية: بيثون لديه المدمج في وحدة عشوائية التي توفر وظائف لتوليد أرقام عشوائية. على سبيل المثال ، عشوائي.راندينت (أ ، ب) تولد الدالة عددا صحيحا عشوائيا في النطاق من أ إلى ب (ضمنا).
- وظيفة راندرانج: هناك طريقة أخرى لتوليد أرقام عشوائية في بايثون وهي استخدام وظيفة راندرانج(بدء ، إيقاف ، خطوة) ، والتي تولد رقما عشوائيا من نطاق محدد. يمكنك تعيين البداية فقط ، فقط البدء والتوقف ، أو جميع المعلمات الثلاثة. على سبيل المثال ، سيؤدي الاتصال براندرانج (1 ، 10 ، 2) إلى إرجاع أحد الأرقام التالية: 1, 3, 5, 7, 9.
- وحدة نمباي: إذا كنت بحاجة إلى إنشاء المزيد من الأرقام العشوائية أو العمل مع صفائف عشوائية ، يمكنك استخدام وحدة نمباي. ويوفر وظائف أكثر تقدما لتوليد أرقام عشوائية ، على سبيل المثال ، نومبي.عشوائي.راندينت (أ ، ب ، الحجم) لتوليد أعداد صحيحة عشوائية في صفيف بحجم محدد.
- مكتبات أخرى: بالإضافة إلى الوظائف المضمنة ، لدى بايثون العديد من مكتبات الجهات الخارجية لتوليد أرقام عشوائية. على سبيل المثال ، المكتبات random.org ويمكن استخدام فاكر لإنشاء بيانات عشوائية.
عند استخدام أرقام عشوائية ، من المهم أن تضع في اعتبارك البذور. البذرة هي رقم أولي يحدد سلسلة من الأرقام العشوائية المراد إنشاؤها. إذا قمت بتحديد نفس البذور ، سيتم إنشاء نفس تسلسل الأرقام. إذا لم يتم تحديد البذور ، يتم استخدام بيانات النظام (على سبيل المثال ، الوقت الحالي). لتعيين البذور في بيثون ، يمكنك استخدام عشوائي.وظيفة البذور ().
يستخدم توليد الأرقام العشوائية على نطاق واسع في البرمجة وله العديد من الميزات. آمل أن يكون هذا الاستعراض قد أعطاك فكرة عن إمكانيات توليد أرقام عشوائية في بيثون.
الحد من نطاق الأرقام
عند كتابة برنامج بايثون يملأ صفيف بأرقام عشوائية ، في بعض الأحيان يكون من الضروري تحديد نطاق القيم من أجل الحصول على الأرقام فقط في فترة زمنية معينة. على سبيل المثال ، إذا كنا بحاجة فقط إلى أرقام من 2 إلى 20 ، فيمكن القيام بذلك باستخدام بعض وظائف ومشغلي بايثون.
للحد من نطاق القيم ، يمكنك استخدام عشوائي.وظيفة راندينت (أ ، ب) ، حيث أ و ب هي الحدود الدنيا والعليا للنطاق ، على التوالي. على سبيل المثال ، للحد من النطاق من 2 إلى 20 ، يمكنك استخدام التعليمات البرمجية التالية:
استيراد عشوائي
صفيف = []
لأني في النطاق (10): # املأ المصفوفة بـ 10 أرقام عشوائية
عدد = عشوائي.راندينت (2 ، 20)
صفيف.إلحاق (رقم)
في هذا المثال ، نملأ صفيف الصفيف 10 بأرقام عشوائية من 2 إلى 20. هنا ، عشوائي.راندينت (2 ، 20) وظيفة يولد عدد صحيح عشوائي في النطاق من 2 إلى 20 ، ويضاف هذا الرقم إلى مجموعة باستخدام طريقة إلحاق ().
يمكنك أيضا استخدام وظيفة عشوائية.راندرانج (ابدأ ، توقف ، خطوة) ، حيث البداية والتوقف هي الحدود الأولية والنهائية للنطاق ، على التوالي ، والخطوة هي خطوة. على سبيل المثال ، للحد من النطاق من 2 إلى 20 بزيادات 2 ، يمكنك استخدام الكود التالي:
استيراد عشوائي
صفيف = []
لأني في النطاق (10): # املأ المصفوفة بـ 10 أرقام عشوائية
عدد = عشوائي.راندرانج (2 ، 21 ، 2)
صفيف.إلحاق (رقم)
هنا هي وظيفة عشوائية.راندرانج(2 ، 21 ، 2) يولد رقم زوجي عشوائي في النطاق من 2 إلى 20 (ضمنا) ، ويضاف هذا الرقم إلى المصفوفة.
وبالتالي ، فإن الحد من نطاق القيم في برنامج بايثون هو طريقة سهلة للحصول على أرقام عشوائية فقط في فترة زمنية معينة.
ملء صفيف بأرقام عشوائية
يعد ملء مصفوفة بأرقام عشوائية أحد أكثر المهام شيوعا في البرمجة. يمكن أن يكون هذا مفيدا لحل المهام المختلفة ، على سبيل المثال ، عند إنشاء الألعاب أو خوارزميات التعلم الآلي أو ببساطة لإنشاء بيانات عشوائية.
في لغة برمجة بايثون ، يمكنك استخدام الوحدة العشوائية لملء مصفوفة بأرقام عشوائية. تحتوي هذه الوحدة على وظائف لتوليد أرقام عشوائية من أنواع مختلفة.
لملء صفيف بأرقام عشوائية في نطاق ، يمكنك استخدام عشوائي.راندينت () وظيفة. تأخذ هذه الوظيفة وسيطتين: الحدود الدنيا والعليا من النطاق. على سبيل المثال ، لملء مصفوفة بأرقام عشوائية من 2 إلى 20 ، يمكنك استخدام الكود التالي:
استيراد عشوائي
صفيف = []
لأني في النطاق (10):
رقم عشوائي = عشوائي.راندينت (2 ، 20)
صفيف.إلحاق (رقم عشوائي)
في هذا المثال ، نقوم بإنشاء مصفوفة صفيف فارغة ونملأها بـ 10 أرقام عشوائية ، كل منها سيكون في النطاق من 2 إلى 20.
يمكنك أيضا استخدام عشوائي.عشوائي () أو عشوائي.وظائف موحدة () لتوليد أرقام الفاصلة العائمة العشوائية. تأخذ هذه الوظائف وسيطتين: الحدود الدنيا والعليا للنطاق. على سبيل المثال ، لملء مصفوفة بأرقام عشوائية من 0 إلى 1 ، يمكنك استخدام الكود التالي:
استيراد عشوائي
صفيف = []
لأني في النطاق (10):
رقم عشوائي = عشوائي.عشوائي()
صفيف.إلحاق (رقم عشوائي)
في هذا المثال ، نقوم بإنشاء صفيف صفيف فارغ ونملأه بـ 10 أرقام عشوائية من 0 إلى 1.
من المهم ملاحظة أنه لاستخدام الوحدة العشوائية ، يجب عليك استيرادها إلى البرنامج باستخدام أمر استيراد عشوائي. ثم يمكنك استخدام وظائف من هذه الوحدة لتوليد أرقام عشوائية وملء مجموعة.
التحقق من تشغيل البرنامج
لاختبار تشغيل برنامج يملأ مصفوفة بأرقام عشوائية في النطاق من 2 إلى 20 ، يمكنك تشغيل برنامج نصي وعرض المصفوفة الناتجة على الشاشة.
فيما يلي مثال على كود بايثون:
استيراد عشوائي
# إنشاء صفيف
أر = []
لأني في النطاق (10):
# إنشاء رقم عشوائي في النطاق من 2 إلى 20
الأسطوانات = عشوائي.راندينت (2 ، 20)
آر.إلحاق (الأسطوانات)
# إخراج صفيف إلى الشاشة
طباعة ("مجموعة من الأرقام العشوائية:")
طباعة (آر)
بعد إطلاق البرنامج ، سيتم إنشاء مجموعة من 10 أرقام عشوائية في النطاق من 2 إلى 20. سيتم بعد ذلك عرض هذه المصفوفة على الشاشة.
مثال على إخراج البرنامج:
| مجموعة من الأرقام العشوائية: |
|---|
| [5, 17, 9, 3, 14, 12, 8, 11, 6, 18] |
وهكذا ، نجح البرنامج في ملء المصفوفة بأرقام عشوائية في النطاق المحدد.
سؤال وجواب
كيف يمكنني كتابة برنامج بيثون لملء مجموعة مع أرقام عشوائية في نطاق معين?
للقيام بذلك ، يمكنك استخدام وحدة عشوائية في بيثون. على سبيل المثال ، يمكنك استخدام وظيفة راندينت ، الذي يولد عدد صحيح عشوائي في نطاق معين. هنا مثال على التعليمات البرمجية:
كيف يمكنني تعيين مجموعة لأرقام عشوائية في برنامج بيثون?
لتعيين نطاق للأرقام العشوائية في برنامج بايثون ، يمكنك استخدام وظيفة راندينت من وحدة عشوائية. على سبيل المثال ، لتعيين نطاق من 2 إلى 20 ، يمكنك كتابة الكود التالي: عشوائي.راندينت(2 ، 20).
هل من الممكن ملء مصفوفة بأرقام عشوائية في النطاق من -10 إلى 10?
نعم ، يمكنك ملء المصفوفة بأرقام عشوائية في أي نطاق ، بما في ذلك من -10 إلى 10. للقيام بذلك ، استخدم وظيفة راندينت من وحدة عشوائية ، وتحديد حدود النطاق المطلوب.
كيف يمكنني ملء مجموعة مع أرقام عشوائية في بيثون باستخدام وحدة عشوائية?
لملء مجموعة مع أرقام عشوائية في بيثون باستخدام وحدة عشوائية ، يمكنك استخدام وظيفة راندينت. يوجد أدناه مثال على الكود:
كيف يمكنني ملء مجموعة مع أرقام عشوائية دون تكرار في بيثون?
لملء مصفوفة بأرقام عشوائية دون تكرار في بايثون ، يمكنك استخدام وظيفة العينة من الوحدة العشوائية. هنا مثال على التعليمات البرمجية:
كيف يمكنني ملء مجموعة ثنائية الأبعاد مع أرقام عشوائية في بيثون?
يمكن استخدام الحلقات المتداخلة لملء مصفوفة ثنائية الأبعاد بأرقام عشوائية في بايثون. يوجد أدناه مثال على الكود: