הפונקציות Rand ו- RandBetween
חל על: אפליקציות קנבס זרימות שולחן עבודה אפליקציות מונחות דגמים Power Pages Power Platform CLI
מחזירה מספר אקראי מדומה.
Description
הפונקציה Rand מחזירה מספר אקראי מדומה הגדול מ- 0 או שווה לו וקטן מ- 1. לדוגמה, הפונקציה Rand() עשויה להחזיר 0.43147 ועשויה להחזיר 0 אבל לא 1.
הפונקציה RandBetween מחזירה מספר שלם דמוי-אקראי (מספר שלם ללא חלק עשרוני) שנמצא בין שני מספרים, כולל. לדוגמה, הפונקציה RandBetween( 1, 3) עשויה להחזיר 1, 2 או 3.
פונקציות נדיפות
Rand ו RandBetween הם פונקציה נדיפה. בכל פעם שהפונקציה מוערכת, היא מחזירה ערך אחר.
כאשר משתמשים בה בנוסחת זרימת נתונים, פונקציה נדיפה תחזיר ערך אחר רק אם הנוסחה שבה היא מופיעה מוערכת מחדש. אם שום דבר אחר לא משתנה בנוסחה, היא תכלול את אותו ערך לכל אורך הביצוע של היישום שלך.
לדוגמה, פקד תווית עם Label1.Text = Rand() לא ישתנה כאשר היישום שלך פעיל. רק סגירה ופתיחה מחדש של היישום יגרמו לערך חדש.
תתבצע הערכה מחדש של הפונקציה אם היא חלק מנוסחה שבה משהו אחר השתנה. לדוגמה, אם נשנה את הדוגמה שלנו כדי לערב פקד Slider עם Label1.Text = Slider1.Value + Rand() מספר אקראי חדש ייווצר בכל פעם שערך פקד המחוון ישתנה ומאפיין הטקסט של התווית יוערך מחדש. עיין בדוגמה זו להלן.
בעת שימוש בנוסחת אופן פעולה, הפונקציות Rand ו- RandBetween יוערכו בכל פעם שנוסחת אופן הפעולה תוערך. עיין בדוגמה להלן.
תחביר
ראנד()
RandBetween( תחתונה, למעלה )
- תחתון - חובה. המספר השלם הקטן ביותר שהפונקציה יכולה להחזיר.
- Top - חובה. המספר השלם הגדול ביותר שהפונקציה יכולה להחזיר. חייב להיות גדול או שווה ל- Bottom.
דוגמאות
שימוש בסיסי
נוסחה | Description | תוצאה |
---|---|---|
ראנד() | מחזירה מספר דמוי-אקראי גדול או שווה ל- 0 וקטן מ- 1. | משתנה עם כל הערכה, למשל 0.874252. |
ראנד() * 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
הוסף פקד Slider ושנה את שמו ל- Slider1 אם יש לו שם אחר.
הוסף פקד Label והגדר את מאפיין Text שלו לנוסחה זו:
Slider1.Value + Rand()
התווית מציגה 50 (ערך ברירת המחדל עבור המחוון) וכן נקודה עשרונית אקראית:
תוך כדי לחיצה ממושכת על מקש Alt, שנה את ערך המחוון.
בכל פעם שאתה משנה את ערך המחוון, החלק העשרוני של התווית מציג מספר אקראי אחר:
יצירת טבלה של מספרים אקראיים עם RandBetween
הוסף פקד Button והגדר את מאפיין OnSelect שלו לנוסחה זו.
ClearCollect( RandomNumbers, ForAll( Sequence( 100), RandBetween( 1, 20 ) ))
נוסחה זו יוצרת טבלה בת עמודה אחת המשמשת לחזרה 100 פעמים, כך שמתקבלים 100 מספרים אקראיים.
הוסף פקד Data table, הגדר את המאפיין Items שלו ל- RandomNumbers, והצג את השדה ערך.
תוך החזקת מקש Alt לחוץ, בחר בלחצן על-ידי לחיצה או הקשה עליו.
טבלת הנתונים מציגה 100 מספרים אקראיים בין 1 ל- 20:
בחר שוב בלחצן כדי להציג רשימה שונה של מספרים אקראיים:
כדי ליצור מספר אקראי בודד במקום טבלה, השתמש בנוסחאות Set( RandomNumber, Rand() ) או Set( RandNumber, RandBetween( 1, 20 ) ).