שתף דרך


Randופונקציות RandBetween

חל על: אפליקציות Canvas Copilot Studio Desktop זורמות אפליקציות מונחות דגמים פונקציות Power Platform CLI Dataverse Power Pages

מחזירה מספר אקראי מדומה.

Description

הפונקציה 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(), מספר אקראי חדש נוצר בכל פעם שערך פקד המחוון משתנה ומאפיין הטקסט של התווית מוערך מחדש. עיין בדוגמה זו להלן.

בעת שימוש בנוסחת אופן פעולה, Rand והיא RandBetween תוערך בכל פעם שנוסחת אופן הפעולה תוערך. עיין בדוגמה להלן.

תחביר

Rand()

RandBetween( תחתון, עליון )

  • תחתון - חובה. המספר השלם הקטן ביותר שהפונקציה יכולה להחזיר.
  • Top - חובה. המספר השלם הגדול ביותר שהפונקציה יכולה להחזיר. חייב להיות גדול או שווה ל- Bottom.

דוגמאות

שימוש בסיסי

נוסחה Description תוצאה
Rand() מחזירה מספר דמוי-אקראי גדול או שווה ל- 0 וקטן מ- 1. משתנה עם כל הערכה, למשל 0.874252.
Rand() * 100 בהתבסס על הדוגמה הקודמת, משתמשת בכפל כדי להרחיב את הטווח כך שיהיה גדול או שווה ל- 0 וקטן מ- 100. משתנה עם כל הערכה, למשל 78.42521.
Int( Rand() * 100 ) בהתבסס על הדוגמה הקודמת, משתמשת בפונקציה Int להסרת החלק העשרוני, כך שמתקבל מספר שלם גדול או שווה ל- 0 וקטן מ- 100 משתנה עם כל הערכה, למשל 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 ) ).