למה משתמשים ב־Random?
משתמשים ב־Random כדי להגריל מספרים בתוכנית, למשל להטיל קובייה או לבחור מספר סודי במשחק.
יצירת המחולל וביצוע הגרלה
- יוצרים מחולל פעם אחת, לפני ההגרלה הראשונה:
Random rnd = new Random();
- קוראים לפעולה Next של אותו מחולל בכל פעם שרוצים להגריל מספר שלם. אפשר לשמור את התוצאה במשתנה מסוג int.
איך קובעים את טווח ההגרלה?
הגבול התחתון נכלל בטווח, והגבול העליון אינו נכלל. כשמציינים גבול עליון בלבד, הגבול התחתון הוא 0.
| צורת השימוש | דוגמת קוד | טווח התוצאות |
|---|---|---|
| גבול עליון בלבד | int num = rnd.Next(10); | 0 עד 9, כולל. |
| גבול תחתון ועליון | int num = rnd.Next(1, 7); | 1 עד 6, כולל. |
לדוגמה, כדי להגריל מספר מ־10 עד 20 כולל, כותבים rnd.Next(10, 21). המספר 21 לא יוגרל.
דוגמה מלאה
הקוד משתמש באותו מחולל לשתי הגרלות: מספר מ־0 עד 9, ולאחר מכן הטלת קובייה מ־1 עד 6.
Random rnd = new Random();
int a = rnd.Next(10);
Console.WriteLine(a);
int cube = rnd.Next(1, 7);
Console.WriteLine(cube);