عشوائي#
مقدمة#
تتيح لك دالة random في بايثون، وهي متوفرة افتراضيًا في VEXcode AIR. تُمكّنك هذه الدوال من توليد أرقام عشوائية، وأعداد عشرية، وقيم من قوائم أو نطاقات، وهو أمر مفيد لإضافة عنصر المفاجأة إلى الألعاب، والسلوكيات، واتخاذ القرارات التلقائية. لبدء استخدام هذه الدوال، أضف import random في بداية المشروع.
فيما يلي قائمة بالطرق المتاحة:
مولدات الأرقام - تنتج أرقامًا أو بتات عشوائية مباشرة.
randint– تُرجع عددًا صحيحًا عشوائيًا بين قيمتين (شاملتين).uniform– تُرجع قيمة عشوائية من نوع float بين قيمتين.randrange– تُرجع عددًا صحيحًا عشوائيًا من نطاق مع خطوة اختيارية.random– تُرجع قيمة عشوائية بين 0.0 (شاملة) و 1.0 (غير شاملة).getrandbits– تُرجع عددًا صحيحًا بعدد محدد من البتات العشوائية.
الاختيار – اختيار عناصر عشوائياً من التسلسلات.
choice– إرجاع عنصر عشوائي من قائمة أو تسلسل غير فارغ.
التحكم في الحالة - إدارة أو تهيئة حالة مولد الأرقام العشوائية.
seed– يحدد البذرة لمولد الأرقام العشوائية لإنتاج نتائج حتمية.
مولدات الأرقام#
randint#
randint تُرجع عددًا صحيحًا عشوائيًا في النطاق a (شامل) إلى b (شامل).
Usage:
random.randint(a, b)
المعلمة |
وصف |
|---|---|
|
عدد صحيح يمثل الحد الأدنى الشامل للنطاق. |
|
عدد صحيح يمثل الحد الأعلى الشامل للنطاق. |
# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)
#random_int = (random integer between 0-100)
uniform#
uniform تُرجع قيمة عشوائية من نوع float بين start و end.
Usage:
random.uniform(start, end)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل الحد الأدنى للنطاق. |
|
عدد عشري أو عدد صحيح يمثل الحد الأعلى للنطاق. |
# # Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange تُرجع عددًا صحيحًا عشوائيًا من النطاق المحدد.
Usage:
random.randrange(start, stop, step)
المعلمة |
وصف |
|---|---|
|
اختياري. عدد صحيح يمثل القيمة الابتدائية الشاملة للنطاق. القيمة الافتراضية هي 0. |
|
عدد صحيح يمثل القيمة النهائية الحصرية للنطاق. |
|
اختياري. عدد صحيح يمثل الفرق بين كل رقم في النطاق. القيمة الافتراضية هي 1. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)
# random_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)
# random_range = (random integer from 5 to 14)
random#
random تُرجع قيمة عشوائية من نوع float في النطاق من 0.0 (شاملة) إلى 1.0 (غير شاملة).
Usage:
random.random()
المعلمة |
وصف |
|---|---|
لا تحتوي هذه الطريقة على أي معلمات. |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)
# random_float = (random float between 0.0 and 1.0)
getrandbits#
getrandbits تُرجع عددًا صحيحًا بعدد محدد من البتات العشوائية.
Usage:
random.getrandbits(n)
المعلمة |
وصف |
|---|---|
|
عدد صحيح يمثل عدد البتات العشوائية |
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
اختيار#
choice#
الخيار choice يختار ويعيد عنصرًا واحدًا عشوائيًا من سلسلة.
Usage:
random.choice(sequence)
المعلمة |
وصف |
|---|---|
|
تسلسل غير فارغ (قائمة، أو صف، أو كائن قابل للفهرسة) يتم اختيار عنصر عشوائي منه. |
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)
سيطرة الدولة#
seed#
seed تهيئة مولد الأرقام العشوائية، وضبط حالته بحيث يمكن إعادة إنتاج النتائج العشوائية.
Usage:
random.seed(a=None)
المعلمة |
وصف |
|---|---|
|
اختياري. قيمة البذرة. يمكن أن تكون عددًا صحيحًا، أو عددًا عشريًا، أو سلسلة نصية، أو بايتات، أو مصفوفة بايتات. إذا كانت |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())