مشاركة عبر


Randودالات RandBetween

ينطبق على: تعمل تطبيقات Canvas Copilot Studio Desktop على تدفقات التطبيقات المستندة إلى نموذج Power Platform CLI Dataverse لوظائف Power Pages

إرجاع رقم عشوائي وزائف.

الوصف

ترجع Rand الدالة رقما عشوائيا مستعارا أكبر من أو يساوي 0 وأقل من 1. على سبيل المثال، Rand قد ترجع () 0.43147 وقد ترجع 0 ولكن ليس 1.

ترجع RandBetween الدالة عددا صحيحا عشوائيا غير صحيح (رقم كامل بدون جزء عشري) يتراوح بين رقمين، ضمنا. على سبيل المثال، RandBetweenقد ترجع ( 1 أو 3 )1 أو 2 أو 3.

الدالات المتغيرة

Rand و RandBetween هي وظيفة متقلبة. في كل مرة يتم تقييم الوظيفة ، فإنها ترجع قيمة مختلفة.

عند استخدامها في صيغة تدفق البيانات، لن تُرجع الدالة المتغيرة قيمة مختلفة إلا إذا أعيد تقييم الصيغة التي تظهر فيها. إذا لم يتغير أي شيء آخر في الصيغة، فستكون له نفس القيمة طوال تنفيذ تطبيقك.

على سبيل المثال، لن يتغير عنصر تحكم التسمية الذي يحتوي على Label1.Text = Rand() أثناء تنشيط التطبيق. سيؤدي إغلاق التطبيق وإعادة فتحه فقط إلى قيمة جديدة.

ستتم إعادة تقييم الوظيفة إذا كانت جزءًا من صيغة تغير فيها شيء آخر. على سبيل المثال، إذا قمنا بتغيير مثالنا بحيث يتضمن عنصر تحكم شريط تمرير مع Label1.Text = Slider1.Value + Rand() ، إنشاء رقم عشوائي جديد في كل مرة تتغير فيها قيمة عنصر تحكم شريط التمرير ويتم إعادة تقييم خاصية نص التسمية. راجع ما يلي للاطلاع على هذا المثال.

عند استخدامها في صيغة سلوك، RandRandBetween وسيتم تقييمها في كل مرة يتم فيها تقييم صيغة السلوك. راجع ما يلي للاطلاع على مثال.

بناء الجملة

Rand()

RandBetween( أسفل، أعلى )

  • القاع - مطلوب. أصغر عدد صحيح يمكن أن تعيده الدالة.
  • أعلى - مطلوب. أكبر عدد صحيح يمكن أن تعيده الدالة. يجب أن تكون القيمة أكبر من أو تساوي Bottom.

الأمثلة

الاستخدام الأساسي

الصيغة الوصف النتيجة
Rand() تقوم بإرجاع رقم زائف عشوائي أكبر من أو يساوي 0 وأصغر من 1. وتختلف باختلاف كل تقييم، على سبيل المثال، 0.874252.
Rand() * 100 بناءً على المثال السابق، يتم استخدام المضاعفة لتوسيع النطاق إلى أكبر من أو يساوي 0 وأقل من 100. وتختلف باختلاف كل تقييم، على سبيل المثال، 78.42521.
Int( Rand() * 100 ) بناءً على المثال السابق، يتم استخدام الدالة Int لإزالة الجزء العشري، مما ينتج عنه عدد صحيح أكبر من أو يساوي 0 وأقل من 1. وتختلف باختلاف كل تقييم، على سبيل المثال، 84.
RandBetween( 0, 99 ) بناء على المثال السابق، ينفذ نفس العملية باستخدام الدالة RandBetween وتختلف باختلاف كل تقييم، على سبيل المثال، 21.
RandBetween( -1, 1 ) ترجع رقم عشوائي زائف بين 1 و1 شامل: -1 أو 0 أو 1. وتختلف باختلاف كل تقييم، على سبيل المثال، -1.

عرض رقم عشوائي مختلف مع تغير إدخال المستخدم باستخدام Rand

  1. أضف عنصر تحكم Slider، وقم بتسميته بـ Slider1، إذا كان له اسم مختلف.

  2. أضف عنصر تحكم Label،وقم بتعيين خاصية Text الخاصة به إلى هذه الصيغة:

    Slider1.Value + Rand()

    تعرض التسمية 50 (القيمة الافتراضية لمربع التمرير) بالاضافه إلى علامة عشريه عشوائية:

    شاشه تعرض علامة تحكم تسمية بـ 50.741.

  3. اثناء الضغط علي مفتاح Alt ، قم بتغيير قيمه مربع التمرير.

    في كل مره تقوم فيها بتغيير قيمه شريط التمرير ، يظهر الجزء العشري من التسمية رقما عشوائيا مختلفا:

    أربع شاشات تعرض عنصر تحكم التسمية بأربع قيم عشرية عشوائية مختلفة لكل من إعدادات المنزلق الأربعة المختلفة 70.899 و84.667 و90.134 و99.690.

إنشاء جدول من الأرقام العشوائية باستخدام RandBetween

  1. أضف عنصر تحكم Button، وقم بتعيين خاصية OnSelect الخاصة به إلى هذه الصيغة:

    ClearCollect( RandomNumbers, ForAll( Sequence( 100 ), RandBetween( 1, 20 ) ))

    تقوم هذه الصيغة بإنشاء جدول عمود واحد يستخدم للتكرار 100 مرة، مما ينتج عنه 100 رقمًا عشوائيًا.

  2. أضف عنصر تحكم Data table، قم بتعيين خاصية Items الخاصة به إلى RandomNumbers، وأظهر قيمة الحقل.

    مجموعة مصدر البيانات لمجموعة RandomNumbers.

  3. أثناء الضغط باستمرار على مفتاح Alt، حدد الزر بالنقر فوقه أو الضغط عليه.

    يعرض جدول البيانات 100 رقمًا عشوائيًا بين 1 و20:

    جدول بيانات به 100 رقمًا عشوائيًا

  4. حدد الزر مرة أخرى لإظهار قائمة مختلفة من الأرقام العشوائية:

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

لإنشاء رقم عشوائي واحد بدلا من جدول، استخدم Set( RandomNumber, Rand() ) أو Set( RandNumber, RandBetween( 1, 20 ) ).