3 תשובות
מחזירה מספר אקראי על פי הטווח שהגדרת. הטווח הוא מוגדר באותו אופן של הפונקציה range, אם כי כל ארגומנטיה חייבים להיות מספרים שלמים (מגבלה שאינה חלה בפונקצייה range), כלומר:
אם הפונקציה מקבלת ארגומנט אחד, היא תחזיר מספר שלם אקראי בין 0 למספר זה
אם הפונקציה מקבלת שתי ארגומנטים, היא תחזיר מספר שלם בין שני ארגומנטים הללו (ערך ההחזרה אינו כולל את הארגומנט השני)
אם הפונקציה מקבלת 3 ארגומנטים, אז היא תחזיר מספר שלם בין 2 הארגומנטים שנמצא בדילוגים על פי הארגומנט השלישי שמציין כמה לדלג כל פעם
דוגמה מעשית:
from random import*
print(randrange(0,40,3))
אז לדוגמה בקוד זה, אחד הערכים שקיבלתי (כל פעם תקבלי ערך אחר, כי זה ערך אקראי) הוא 36. למה? כי אם נעשה נעשה סדרה שבה האיבר הראשון הוא 0 והאיבר האחרון קטן מ40, ושיש דילוגים של 3, אז נקבל את הרשימה הבאה (בדקתי על ידי הפונקציה range את זה):
0
3
6
9
12
15
18
21
24
27
30
33
36
39
אז הסיבה שקיבלתי 36 היא כי הוא מופיע ברשימה זאת
אם הפונקציה מקבלת ארגומנט אחד, היא תחזיר מספר שלם אקראי בין 0 למספר זה
אם הפונקציה מקבלת שתי ארגומנטים, היא תחזיר מספר שלם בין שני ארגומנטים הללו (ערך ההחזרה אינו כולל את הארגומנט השני)
אם הפונקציה מקבלת 3 ארגומנטים, אז היא תחזיר מספר שלם בין 2 הארגומנטים שנמצא בדילוגים על פי הארגומנט השלישי שמציין כמה לדלג כל פעם
דוגמה מעשית:
from random import*
print(randrange(0,40,3))
אז לדוגמה בקוד זה, אחד הערכים שקיבלתי (כל פעם תקבלי ערך אחר, כי זה ערך אקראי) הוא 36. למה? כי אם נעשה נעשה סדרה שבה האיבר הראשון הוא 0 והאיבר האחרון קטן מ40, ושיש דילוגים של 3, אז נקבל את הרשימה הבאה (בדקתי על ידי הפונקציה range את זה):
0
3
6
9
12
15
18
21
24
27
30
33
36
39
אז הסיבה שקיבלתי 36 היא כי הוא מופיע ברשימה זאת
מחזירה מספר אקראי בטווח שהבאת לה.
בוחרת מספר אקראי.