عشوائي#

مقدمة#

تتيح لك دالة Random الوصول إلى وحدة random في بايثون، وهي متوفرة افتراضيًا في VEXcode VR. تُمكّنك هذه الدوال من توليد أرقام عشوائية، وأعداد عشرية، وقيم من قوائم أو نطاقات، وهو أمر مفيد لإضافة عنصر عدم القدرة على التنبؤ إلى الألعاب، والسلوكيات، واتخاذ القرارات المستقلة.

فيما يلي قائمة بالطرق المتاحة:

مولدات الأرقام – توليد أعداد صحيحة وأعداد عشرية وبتات عشوائية.

  • randint – تُرجع عددًا صحيحًا عشوائيًا بين قيمتين (شاملتين).

  • uniform – تُرجع قيمة عشوائية من نوع float بين قيمتين.

  • randrange – تُرجع عددًا صحيحًا عشوائيًا من نطاق مع خطوة اختيارية.

  • random – تُرجع قيمة عشوائية بين 0.0 (شاملة) و 1.0 (غير شاملة).

  • getrandbits – تُرجع عددًا صحيحًا بعدد محدد من البتات العشوائية.

الاختيار – اختر عناصر عشوائية من القوائم والتسلسلات.

  • choice – إرجاع عنصر عشوائي من قائمة أو تسلسل غير فارغ.

مولدات الأرقام#

randint#

randint تُرجع عددًا صحيحًا عشوائيًا بين قيمتين (شاملتين)، حيث تكون كلتا القيمتين أعدادًا صحيحة.

Usage:
random.randint(a, b)

المعلمة

وصف

a

عدد صحيح يمثل الحد الأدنى الشامل للنطاق.

b

عدد صحيح يمثل الحد الأعلى الشامل للنطاق.

def main():
    # Generate a random integer between
    # 1 and 10 (inclusive)
    random_int = random.randint(1, 10)
    brain.print(random_int)

    # random_int = (random integer between 1 and 10)

# VR threads — Do not delete
vr_thread(main)

uniform#

uniform تُرجع قيمة عشوائية من نوع float بين قيمتين، حيث تكون كلتا القيمتين من نوع float أو عدد صحيح.

الاستخدام:

random.uniform(start, end)

المعلمة

وصف

start

عدد عشري أو عدد صحيح يمثل الحد الأدنى للنطاق.

end

عدد عشري أو عدد صحيح يمثل الحد الأعلى للنطاق.

def main():
    # Generate a random float 
    # between 5.0 and 10.0
    random_uniform = random.uniform(5.0, 10.0)
    brain.print(random_uniform, precision=1)

    # random_uniform = (random float 
    # between 5.0 and 10.0)

# VR threads — Do not delete
vr_thread(main)

randrange#

randrange تُرجع عددًا صحيحًا عشوائيًا من نطاق مع خطوة اختيارية، حيث تكون قيمتا البداية والنهاية أعدادًا صحيحة.

Usage:
random.randrange(start, stop, step)

المعلمة

وصف

start

اختياري. عدد صحيح يمثل القيمة الابتدائية الشاملة للنطاق. القيمة الافتراضية هي 0.

stop

عدد صحيح يمثل القيمة النهائية الحصرية للنطاق.

step

اختياري. عدد صحيح يمثل الفرق بين كل رقم في النطاق. القيمة الافتراضية هي 1.

def main():
    # Generate a random integer from
    # 0 to 9 (exclusive of 10)
    random_range = random.randrange(10)
    brain.print(random_range)

    # random_range = (random integer from 0 to 9)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 5 to 15 (exclusive of 15)
    random_range = random.randrange(5, 15)
    brain.print(random_range)

    # random_range = (random integer from 5 to 14)

# VR threads — Do not delete
vr_thread(main)

def main():
    # Generate a random integer from
    # 10 to 50, stepping by 5
    random_range = random.randrange(10, 50, 5)
    brain.print(random_range)

    # random_range = (random multiple of 5 between 10 and 45)

# VR threads — Do not delete
vr_thread(main)

random#

random تُرجع قيمة عشوائية من نوع float بين 0.0 (شاملة) و 1.0 (غير شاملة).

Usage:
random.random()

المعلمة

وصف

لا تحتوي هذه الطريقة على أي معلمات.

def main():
    # Generate a random float between 0.0 and 1.0
    random_float = random.random()
    brain.print(random_float, precision=1)

    # random_float = (random float between 0.0 and 1.0)

# VR threads — Do not delete
vr_thread(main)

getrandbits#

getrandbits تُرجع عددًا صحيحًا بعدد محدد من البتات العشوائية، حيث يكون عدد البتات عددًا صحيحًا بين 0 و 32.

Usage:
random.getrandbits(n)

المعلمة

وصف

n

عدد صحيح يمثل عدد البتات العشوائية (0 <= n <= 32).

def main():
    # Generate a random integer with 8 random bits
    random_bits = random.getrandbits(8)
    brain.print(random_bits)

    # random_bits = (random integer between 0 and 255)

# VR threads — Do not delete
vr_thread(main)

اختيار#

choice#

الخيار choice يُرجع عنصرًا عشوائيًا من قائمة أو تسلسل غير فارغ.

Usage:
random.choice(sequence)

المعلمة

وصف

sequence

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

def main():
    # Choose a random number from a list
    random_choice = random.choice([10, 20, 30, 40, 50])
    brain.print(random_choice)

    # random_choice = (randomly chosen number from the list)

# VR threads — Do not delete
vr_thread(main)