Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

بايثونالدالة randrange()

تعريفها

ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر stop.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر start و القيمة التي نمررها لها مكان الباراميتر stop.

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


بناؤها

# الشكل الأول
random.randrange(stop)

# الشكل الثاني
random.randrange(start, stop[, step])

باراميترات

  • stop عبارة عن عدد صحيح يحدد القيمة التي يجب على الدالة أن ترجع أقل منها.
  • start عبارة عن عدد صحيح يحدد أقل قيمة ممكن أن ترجعها الدالة، و في حال لم يتم تمرير قيمة مكان الباراميتر stop ستعتبر قيمته تساوي 0.
  • step باراميتر إختياري مكانه يمكن تمرير عدد صحيح يحدد بكم ستضرب القيمة العشوائية التي ترجعها الدالة مع الأخذ بعين الإعتبار أن الناتج يجب أن يكون ضمن النطاق الذي تم تحديده.

قيمة الإرجاع

ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر stop.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر start و القيمة التي نمررها لها مكان الباراميتر stop.


مثال

Test.py
# randrange() الذي يحتوي على الدالة random هنا قمنا باستدعاء الموديول
import random

# هنا قمنا عدد بطباعة عشوائي بين 0 و 10
print('Random Number between [0-10] = ', random.randrange(10))

# هنا قمنا عدد بطباعة عشوائي بين 1 و 50
print('Random Number between [1-50] = ', random.randrange(1, 50))

# هنا قمنا عدد بطباعة عشوائي بين 1 و 50 مع مع ضرب القيمة التي سترجع بـ 5
print('Random Number between [1-50, step=5] = ', random.randrange(1, 50, 5))

النتيجة

Random Number between [0-10] = 4
Random Number between [1-50] = 20
Random Number between [1-50, step=5] = 35

نلاحظ أننا حصلنا على ثلاث قيم مختلفة و ضمن ثلاث نطاقات مختلفة أيضاً.