بايثونالدالة randrange()
تعريفها
ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر stop
.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر start
و القيمة التي نمررها لها مكان الباراميتر stop
.
هذه الدالة يوجد نسختين منها و النسخة الثانية تحتوي على باراميتر إختياري مما يعني أنه يمكن استدعاءها بثلاث طرق مختلفة.
بناؤها
# الشكل الأول random.randrange(stop) # الشكل الثاني random.randrange(start, stop[, step])
باراميترات
stop
عبارة عن عدد صحيح يحدد القيمة التي يجب على الدالة أن ترجع أقل منها.start
عبارة عن عدد صحيح يحدد أقل قيمة ممكن أن ترجعها الدالة، و في حال لم يتم تمرير قيمة مكان الباراميترstop
ستعتبر قيمته تساوي 0.step
باراميتر إختياري مكانه يمكن تمرير عدد صحيح يحدد بكم ستضرب القيمة العشوائية التي ترجعها الدالة مع الأخذ بعين الإعتبار أن الناتج يجب أن يكون ضمن النطاق الذي تم تحديده.
قيمة الإرجاع
ترجع عدد صحيح عشوائي بين 0 و القيمة التي نمررها لها مكان الباراميتر stop
.
أو ترجع عدد صحيح عشوائي بين القيمة التي نمررها لها مكان الباراميتر start
و القيمة التي نمررها لها مكان الباراميتر stop
.
مثال
# 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 [1-50] = 20
Random Number between [1-50, step=5] = 35
نلاحظ أننا حصلنا على ثلاث قيم مختلفة و ضمن ثلاث نطاقات مختلفة أيضاً.