ما هو مولد الأرقام العشوائية في لغة بايثون وكيفية استخدامه؟

تعرف على مولدات الأرقام العشوائية في بايثون جنبًا إلى جنب مع مختلف الوظائف المضمنة لتوليد الأعداد الصحيحة وأرقام الفاصلة العائمة.

أثناء إنشاء البرامج ، تتطلب برامجنا عمومًا إنتاج عناصر مختلفة. هذا هو الأكثر شيوعًا في التطبيقات مثل الألعاب وإنشاء OTP والمقامرة وما إلى ذلك. يجعل مهمة توليد هذه القيم سهلة بفضل مدمجها . في هذه المقالة حول مولدات الأرقام العشوائية في بايثون ، ستتعلم كيفية إنشاء الأرقام باستخدام الوظائف المدمجة المختلفة.





قبل الانتقال ، دعنا نلقي نظرة على الموضوعات التي تمت مناقشتها في هذا البرنامج التعليمي:

فلنبدأ. :)



ما هو مولد الأرقام العشوائية في بايثون؟

مولدات كهرباء هي وظائف تنتج العناصر متى تم استدعاؤها. مولد الأرقام العشوائي في Python عبارة عن وظائف مضمنة تساعدك على إنشاء الأرقام عند الحاجة. يتم تضمين هذه الوظائف في وحدة عشوائية من بايثون .

ألق نظرة على الجدول التالي الذي يتكون من بعض وظائف مولد الأرقام العشوائية المهمة بالإضافة إلى وصفها الموجود في الوحدة العشوائية:



وظيفة

وصف

بذرة()

ستكون القيم المنتجة حتمية ، بمعنى أنه عندما يكون الرقم الأولي هو نفسه ، سيتم إنشاء نفس تسلسل القيم

راندرانج ()

يمكن إرجاع القيم العشوائية بين الحد والفاصل المحدد

التعارف ()

إرجاع عدد صحيح عشوائي بين الحد المعطى

خيار()

إرجاع رقم عشوائي من تسلسل

خلط()

خلط تسلسل معين

عينة()

إرجاع العناصر المختارة عشوائياً من تسلسل

زى موحد()

تُرجع قيم الفاصلة العائمة بين النطاق المحدد

الآن دعونا نلقي نظرة أعمق على كل من هؤلاء.

توليد الأعداد الصحيحة:

يمكن إنشاء أعداد صحيحة عشوائية باستخدام وظائف مثل randrange () و randint ().

دعونا أولاً نلقي نظرة على randint ().

التعارف ():

تولد هذه الوظيفة أعدادًا صحيحة بين حد معين. يأخذ معلمتين حيث تحدد المعلمة الأولى الحد الأدنى وتحدد الثانية الحد الأعلى. المواعدة (أ ، ب) يبدأ في إنشاء القيم من a إلى b بحيث:

إلى<= x <= b (includes a and b)

قائمة أحداث جافا سكريبت مع أمثلة

مثال:

استيراد عشوائي. Grandint (2،9)

انتاج: 5

يمكن للكود أعلاه إنشاء أرقام من 2 إلى 9 بما في ذلك الحدود. في حالة رغبتك في إنشاء عدة قيم بين هذا النطاق ، يمكنك الاستفادة من إلى عن على على النحو التالي:

مثال:

استيراد عشوائي لـ x في النطاق (2): طباعة (random.randint (2،9))

انتاج:

2
6

إذا كنت تريد إنشاء أرقام على فترات ، يمكنك استخدام وظيفة randrange ().

راندرانج ():

وظيفة randrange () ، كما ذكرنا سابقًا ، تسمح للمستخدم بتوليد القيم عن طريق التنقل فوق عدد الفواصل الزمنية.

مثال:

استيراد عشوائي لـ x في النطاق (5): طباعة (عشوائي. نطاق (2،60،2))

انتاج:

3. 4
28
14
8
26

كما ترى ، جميع الأرقام التي تم إنشاؤها هنا هي أرقام زوجية بين 2 و 6.

يمكنك أيضًا إنشاء قيم الفاصلة العائمة باستخدام الوظائف المضمنة في الوحدة النمطية العشوائية.

توليد قيم الفاصلة العائمة:

لتوليد أرقام الفاصلة العائمة ، يمكنك استخدام دالة عشوائية () وموحدة.

عشوائي ():

تنتج هذه الوظيفة قيمًا للفاصلة العائمة بين 0.0 إلى 1.0 وبالتالي لا تأخذ أي معلمات. يرجى ملاحظة أنه تم استبعاد الحد الأعلى. لذلك ستكون القيمة القصوى 9.999.

مثال:

استيراد عشوائي لـ x في النطاق (5): طباعة (عشوائي. عشوائي ())

انتاج:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

زى موحد():

بخلاف دالة random () ، تأخذ هذه الوظيفة معلمتين تحددان الحدين الأدنى والأعلى على التوالي.

فرز مصفوفة في برنامج c ++

مثال:

بالنسبة إلى x في النطاق (5): طباعة (عشوائي. موحد (6))

انتاج:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

تتيح لك Python أيضًا إنشاء قيم عشوائية من تسلسل معين أيضًا.

توليد القيم من تسلسل معين:

يمكن القيام بذلك باستخدام وظائف الاختيار () والعينة ().

خيار():

تأخذ هذه الوظيفة بشكل أساسي تسلسلًا كمعامل وتعيد قيمًا عشوائية منه.

مثال:

بالنسبة إلى x في النطاق (3): print (random.choice ([1،2،3،4،5،6،7،8،9]))

انتاج:

3
واحد
4

كما ترى ، في المخرجات أعلاه ، يتم إرجاع ثلاث قيم باستخدام حلقة for ويتم أخذ جميع القيم بشكل عشوائي من القائمة المحددة.

ما هو الإطار في السيلينيوم

عينة():

تلتقط الدالة sample () تسلسلًا عشوائيًا من التسلسل المحدد وتعيده كناتج. يأخذ معلمتين حيث تكون المعلمة الأولى عبارة عن تسلسل والثاني هي قيمة عدد صحيح تحدد عدد القيم التي يجب إرجاعها في الإخراج.

مثال:

طباعة (عينة عشوائية ([1،2،3،4،5،6،7،8،9]، 4))

انتاج: [1 ، 4 ، 5 ، 9]

كما ترى ، تتكون قائمة المخرجات المنتجة في المثال أعلاه من أربع قيم تم اختيارها عشوائيًا من التسلسل المحدد.

وظائف أخرى:

بذرة():

تأخذ الدالة seed () رقمًا كمعامل يسمى 'الأصل' وتنتج نفس الأرقام العشوائية في كل مرة تقوم فيها باستدعاء هذه الوظيفة بهذا الرقم.

مثال:

random.seed (2) print (random.random () ، random.random () ، random.random () ، النهاية = 'nn') random.seed (3) print (random.random () ، العشوائية. ) ، random.random () ، end = 'nn') random.seed (2) طباعة (عشوائي. عشوائي () ، عشوائي. عشوائي () ، عشوائي. عشوائي ())

انتاج:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

في المثال أعلاه ، يكون ناتج البذور (2) هو نفسه في كل مرة يتم استدعاؤها. هذه الوظيفة مفيدة جدًا في التجارب حيث تحتاج إلى تمرير نفس الأرقام العشوائية لحالات اختبار مختلفة.

خلط():

تُستخدم هذه الوظيفة لتبديل تسلسل معين عشوائيًا.

مثال:

mylist = [1،2،3،4،5،6،7،8،9] عشوائي. عشوائي (قائمتي) طباعة (قائمتي)

انتاج: [6 ، 8 ، 2 ، 4 ، 3 ، 7 ، 1 ، 5 ، 9]

يقودنا هذا إلى نهاية هذه المقالة حول 'مولد الأرقام العشوائية في بايثون'. أتمنى أن تكون قد فهمت كل المفاهيم.

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'مولد الأرقام العشوائية في Python' وسنعاود الاتصال بك في أقرب وقت ممكن.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك التسجيل في البث المباشر مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.