החזרת יחיד המכיל מספר אקראי.
תחביר
Rnd[(מספר)]
ארגומנט המספרהאופציונלי הוא יחיד או כל ביטוי מספרי חוקי.
ערכי החזרה
| אם number הוא | Rnd יוצר |
|---|---|
| קטן מאפס | אותו מספר בכל פעם, תוך שימוש במספר כזרע. |
| גדול מאפס | המספר האקראי הבא ברצף. |
| שווה לאפס | המספר האחרון שנוצר. |
| לא מסופק | המספר האקראי הבא ברצף. |
הערות
הפונקציה Rnd מחזירה ערך קטן מ- 1 אך גדול או שווה לאפס.
הערך של number קובע כיצד Rnd יוצר מספר אקראי:
עבור כל זרע ראשוני נתון, נוצר אותו רצף מספרים מאחר שכל קריאה עוקבת לפונקציה Rnd משתמשת במספר הקודם כזרע עבור המספר הבא ברצף.
לפני הקריאה ל-Rnd, השתמש במשפט Randomize ללא ארגומנט כדי לאתחל את מחולל המספרים האקראיים עם זרע המבוסס על טיימר המערכת.
כדי ליצור מספרים שלמים אקראיים בטווח נתון, השתמש בנוסחה הבאה:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
כאן, הגבול העליון הוא המספר הגבוה ביותר בטווח, והגבול התחתון הוא המספר הנמוך ביותר בטווח.
הערה
כדי לחזור על רצפים של מספרים אקראיים, קרא ל- Rnd עם ארגומנט שלילי מיד לפני השימוש ב- Randomize עם ארגומנט מספרי. השימוש בפונקציה Randomize עם אותו ערך עבור number אינו חוזר על הרצף הקודם.
דוגמה לשאילתה
| ביטוי | תוצאות |
|---|---|
| SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; | הפונקציה מחזירה את מזהה המוצר יחד עם מספרים אקראיים בעמודה RandomNumbers. |
דוגמה ל- VBA
הערה
הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
דוגמה זו משתמשת בפונקציה Rnd כדי להפיק ערך שלם אקראי מ- 1 עד 6.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)