פרק 3 - המחלקה Math, Random


חישובים מתמטיים ומספרים אקראיים

בקצרה: בפרק זה נכיר את השימוש במחלקות Math ו-Random של שפת C#, המאפשרות לנו לבצע חישובים מתמטיים ולהשתמש במספרים אקראיים.

שימוש במחלקה Math

המחלקה Math מאפשרת לבצע חישובים מתמטיים מורכבים באופן פשוט.

דוגמאות נפוצות:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
double result = Math.Pow(2, 3); // חזקה - התוצאה 8
Console.WriteLine(result);

result = Math.Sqrt(16); // שורש ריבועי - התוצאה 4
Console.WriteLine(result);

result = Math.Abs(-10); // ערך מוחלט - התוצאה 10
Console.WriteLine(result);

result = Math.Round(3.567, 2); // עיגול ל-2 ספרות אחרי הנקודה - התוצאה 3.57
Console.WriteLine(result);

result = Math.Floor(3.9); // עיגול כלפי מטה - התוצאה 3
Console.WriteLine(result);

מספרים אקראיים (Random)

נשתמש במחלקה Random כדי לייצר מספרים אקראיים.

יצירת מספר אקראי שלם בין 1 ל-10:

1
2
3
Random rand = new Random();
int number = rand.Next(1, 11); // 1-10
Console.WriteLine(number);

יצירת מספר אקראי ממשי בין 0 ל-1:

1
2
3
Random rand = new Random();
double number = rand.NextDouble();
Console.WriteLine(number);

דוגמא לשימוש במספרים אקראיים

הדמיית הטלת קובייה:

1
2
3
Random rand = new Random();
int dice = rand.Next(1, 7); // 1-6
Console.WriteLine("Dice roll result: " + dice);

טבלת מעקב (דוגמה לשימוש ב-Random)

שורת קוד dice פלט
הגדרה 4  
פלט 4 Dice roll result: 4

אזהרה: שימו לב שכל פעם שתיצרו מופע חדש של Random (new Random()), ייתכן שתקבלו תוצאות דומות אם תיצרו מופעים חדשים במהירות רבה מאוד (לדוגמה בלולאה). מומלץ ליצור מופע אחד ולהשתמש בו לאורך כל התוכנית.