החזרת יחיד המכיל מספר אקראי.
תחביר
Rnd[(number)]
המספר האופציונליארגומנט הוא ביטוי מספרי בודד או כל חוקי.
החזרת ערכים
אם number הוא |
היוצר Rnd |
פחות מאפס |
אותו מספר בכל פעם, תוך שימוש במספר כ זרע. |
גדול מאפס |
המספר האקראי הבא ברצף. |
שווה לאפס |
המספר האחרון שנוצר. |
לא מסופק |
המספר האקראי הבא ברצף. |
הערות
הפונקציה Rnd מחזירה ערך הקטן מ-1, אך גדול או שווה לאפס.
ערך המספר קובע את האופן שבו Rnd מפיק מספר אקראי:
עבור כל זרע ראשוני נתון, אותו רצף מספרים נוצר מכיוון שכל שיחה עוקבת לפונקציה Rnd משתמשת במספר הקודם כזרע עבור המספר הבא ברצף.
לפני שתחייג ל- Rnd, השתמש במשפט האקראי ללא ארגומנט כדי לאתחל את מחולל המספרים האקראיים באמצעות seed בהתבסס על שעון העצר של המערכת.
כדי ליצור מספרים שלמים אקראיים בטווח נתון, השתמש בנוסחה זו:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
כאן, upperbound הוא המספר הגבוה ביותר בטווח, ו- lowerbound הוא המספר הנמוך ביותר בטווח.
הערה: כדי לחזור על רצפים של מספרים אקראיים, התקשר ל- Rnd באמצעות ארגומנט שלילי מיד לפני השימוש באופן אקראי עם ארגומנט מספרי. שימוש באפשרות ' אקראי ' עם אותו ערך עבור מספר אינו חוזר על הרצף הקודם.
דוגמה של שאילתה
ביטוי |
תוצאות |
בחר ProductSales. ProductID, Rnd ([הנחה]) כRandomNumbers מ-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)