פרק 7
המחלקה Random
היא מחלקה (קבוצה) שמאפשרת לנו לבנות עצמים שיכולים לבצע בחירות אקראיות מתוך תחום מספרים (הגרלה).
עלינו לבנות עצם מן המחלקה Random כדי להשתמש בשיטות (הפונקציות) השייכות לו, שמאפשרות לנו לבצע הגרלה.
בניית העצם נעשית באופן הבא:
דרך 1: הכרזה על העצם בשורה ובניית העצם בשורה חדשה:
דרך 2: הכרזה על העצם ובנייתו באותה שורה:
בהגדרת עצם מן המחלקה Random, העצם הזה יכול לבצע בחירות אקראיות (הגרלה) של מספרים בתחום מסוים.
לביצוע הגרלה נשתמש בפעולה Next
הפעולה Next:
הפעולה Next היא פעולה שעצם מן המחלקה Random יכול לבצע, והיא פעולה שפועלת לאחר הצבת נקודה לעצם (כל עצם שמפעיל פעולה השייכת לו, אנו מציבים את הפעולה אחרי הנקודה), והיא כדלקמן:
הפעולה מחזירה (היא בעלת ערך) מספר שלם אקראי בין המספר n1 (נכלל בהגרלה) למספר n2-1 (נכלל בהגרלה), כלומר הגרלה של מספרים שלמים בתחום הבא:
n1 ≤ num < n2
דוגמה 7.1
תוכנית הדמיה להטלת קוביית משחק (קובייה) היא:
static void Main(string[] args)
{
Random rnd = new Random();
int num;
int n1 = 1,n2=7;
num = rnd.Next(n1, n2);
Console.WriteLine("The number is: "+num);
}שאלה 7.1: כתוב תוכנית שמגרילה (מבצעת הגרלה) מספר שלם בתחום (1 עד 100) ומאפשרת למשתמש לשחק במשחק ניחוש, שבו מבקשים ממנו לנחש את המספר שהוגרל (המספר הסמוי) עד שהמשתמש יגיע לניחוש הנכון.
על התוכנית להדפיס למשתמש הנחיות אחרי כל ניסיון ניחוש, אם המספר שהמשתמש הכניס גדול או קטן מן המספר שהמחשב הגריל.
כאשר המשתמש מצליח להגיע למספר הנכון (BINGO), על התוכנית להדפיס למשתמש BINGO ולהדפיס לו את מספר הניחושים שלו עד שהגיע למספר הנכון.
על התוכנית להדפיס למשתמש הנחיות אחרי כל ניסיון ניחוש, אם המספר שהמשתמש הכניס גדול או קטן מן המספר שהמחשב הגריל.
כאשר המשתמש מצליח להגיע למספר הנכון (BINGO), על התוכנית להדפיס למשתמש BINGO ולהדפיס לו את מספר הניחושים שלו עד שהגיע למספר הנכון.
המאם ותד (أ. همام وتد) — כל זכויות הספר שמורות למחבר. הספר נכתב בערבית, ותרגם אותו לעברית פהד גאנם. המהדורה העברית מתפרסמת באישור המחבר, עם תיקונים שאישר. ליצירת קשר עם המחבר: hammam4112@gmail.com