عشوائي#

مقدمة#

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

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

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

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

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

  • seed – يحدد القيمة الابتدائية لمولد الأرقام شبه العشوائية urandom's.

راندينت#

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

Usage:
urandom.randint(a, b)

المعلمة

وصف

a

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

b

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

# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.screen.print(urandom_int)

# urandom_int = (random integer between 1 and 10)

زي مُوحد#

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

Usage:
urandom.uniform(start, end)

المعلمة

وصف

start

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

end

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

# Generate a random float 
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.screen.print(urandom_uniform)

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

راندرينج#

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

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

المعلمة

وصف

start

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

stop

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

step

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

# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.screen.print(urandom_range)

# urandom_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.screen.print(urandom_range)

# urandom_range = (random integer from 5 to 14)

# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.screen.print(urandom_range)

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

بذور#

seed يحدد القيمة الابتدائية لمولد الأرقام شبه العشوائية urandom.

إذا لم تقم بتعيين قيمة أولية، فقد ينتج مشروعك نفس التسلسل العشوائي في كل مرة يبدأ فيها.

للحصول على نتائج مختلفة في كل تشغيل، قم بتعيين البذرة مرة واحدة في بداية المشروع باستخدام قيمة تتغير بين عمليات التشغيل - مثل قراءات البطارية أو قيمة المؤقت أو مزيج من الاثنين.

Usage:
urandom.seed(seed)

المعلمة

وصف

seed

عدد صحيح يُستخدم لبدء التسلسل شبه العشوائي.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))