عشوائي#
مقدمة#
تتيح لك دالة Random الوصول إلى وحدة random في بايثون، وهي متوفرة افتراضيًا في VEXcode AIM. تُمكّنك هذه الدوال من توليد أرقام عشوائية، وأعداد عشرية، وقيم من قوائم أو نطاقات، وهو أمر مفيد لإضافة عنصر عدم القدرة على التنبؤ إلى الألعاب والسلوكيات وعمليات اتخاذ القرار المستقلة.
فيما يلي قائمة بجميع الطرق:
randint– تُرجع عددًا صحيحًا عشوائيًا بين قيمتين (شاملتين).uniform– تُرجع قيمة عشوائية من نوع float بين قيمتين.randrange– تُرجع عددًا صحيحًا عشوائيًا من نطاق مع خطوة اختيارية.random– تُرجع قيمة عشوائية بين 0.0 (شاملة) و 1.0 (غير شاملة).getrandbits– تُرجع عددًا صحيحًا بعدد محدد من البتات العشوائية.choice– إرجاع عنصر عشوائي من قائمة أو تسلسل غير فارغ.
مولدات الأرقام#
randint#
randint تُرجع عددًا صحيحًا عشوائيًا بين قيمتين (شاملتين)، حيث تكون كلتا القيمتين أعدادًا صحيحة.
Usage:
random.randint(a, b)
المعلمة |
وصف |
|---|---|
|
عدد صحيح يمثل الحد الأدنى الشامل للنطاق. |
|
عدد صحيح يمثل الحد الأعلى الشامل للنطاق. |
# Generate a random integer between
# 1 and 10 (inclusive)
random_int = random.randint(1, 10)
robot.screen.print(random_int)
# random_int = (random integer between 1 and 10)
uniform#
uniform تُرجع قيمة عشوائية من نوع float بين قيمتين، حيث تكون كلتا القيمتين من نوع float أو عدد صحيح.
Usage:
random.uniform(start, end)
المعلمة |
وصف |
|---|---|
|
عدد عشري أو عدد صحيح يمثل الحد الأدنى للنطاق. |
|
عدد عشري أو عدد صحيح يمثل الحد الأعلى للنطاق. |
# Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
robot.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)
robot.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)
robot.screen.print(random_range)
# random_range = (random integer from 5 to 14)
# Generate a random integer from
# 10 to 50, stepping by 5
random_range = random.randrange(10, 50, 5)
robot.screen.print(random_range)
# random_range = (random multiple of 5 between 10 and 45)
random#
random تُرجع قيمة عشوائية من نوع float بين 0.0 (شاملة) و 1.0 (غير شاملة).
Usage:
random.random()
المعلمة |
وصف |
|---|---|
لا تحتوي هذه الطريقة على أي معلمات. |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
robot.screen.print(random_float)
# random_float = (random float between 0.0 and 1.0)
getrandbits#
getrandbits تُرجع عددًا صحيحًا بعدد محدد من البتات العشوائية، حيث يكون عدد البتات عددًا صحيحًا بين 0 و 32.
Usage:
random.getrandbits(n)
المعلمة |
وصف |
|---|---|
|
عدد صحيح يمثل عدد البتات العشوائية |
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
robot.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])
robot.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)