מהו מחולל מספרים אקראיים בפייתון וכיצד להשתמש בו?



דע מה הם מחוללי מספרים אקראיים בפייתון יחד עם הפונקציות המובנות השונות ליצירת מספרים שלמים ומספרי נקודה צפה.

בעת יצירת תוכנה, בדרך כלל התוכניות שלנו דורשות לייצר פריטים שונים. זה נפוץ ביותר ביישומים כמו משחקים, ייצור OTP, הימורים וכו '. הופך את המשימה לייצר ערכים אלה ללא מאמץ עם מובנה . מאמר זה על מחוללי מספרים אקראיים בפייתון, תלמד כיצד ליצור מספרים באמצעות הפונקציות המובנות השונות.





לפני שנמשיך, בואו נסתכל על הנושאים הנדונים במדריך זה:

אז בואו נתחיל. :)



מהו מחולל מספרים אקראי בפייתון?

גנרטורים הן פונקציות המייצרות פריטים בכל פעם שהם נקראים. מחולל מספרים אקראיים בפייתון הם פונקציות מובנות שעוזרות לך ליצור מספרים לפי הצורך. פונקציות אלה משובצות במודול האקראי של פִּיתוֹן .

התבונן בטבלה הבאה המורכבת מכמה פונקציות חשובות של מחולל מספרים אקראיים יחד עם תיאורן הקיים במודול האקראי:



פוּנקצִיָה

תיאור

זֶרַע()

הערכים המיוצרים יהיו דטרמיניסטיים, כלומר כאשר מספר הזרע זהה, ייווצר אותו רצף ערכים

randrange ()

יכול להחזיר ערכים אקראיים בין הגבול והמרווח שצוינו

היכרויות ()

מחזירה מספר שלם אקראי בין המגבלה הנתונה

בְּחִירָה()

מחזירה מספר אקראי מרצף

לְעַרְבֵּב()

מדשדש רצף נתון

לִטעוֹם()

מחזירה פריטים שנבחרו באופן אקראי מתוך רצף

מדים()

מחזירה ערכי נקודה צפה בין הטווח הנתון

בואו נסתכל עמוק יותר על כל אחד מאלה.

יצירת מספרים שלמים:

ניתן ליצור מספרים שלמים אקראיים באמצעות פונקציות כגון randrange () ו- randint ().

בואו נסתכל תחילה על randint ().

היכרויות ():

פונקציה זו מייצרת מספרים שלמים בין מגבלה נתונה. נדרשים שני פרמטרים כאשר הפרמטר הראשון מציין את הגבול התחתון והשני מציין את הגבול העליון. היכרויות (א, ב) מתחיל ליצור ערכים מ- a עד b כך ש:

ל<= x <= b (includes a and b)

דוגמא:

ייבא אקראי אקראי. Randint (2,9)

תְפוּקָה: 5

הקוד שלעיל יכול לייצר מספרים מ -2 עד 9 כולל המגבלות. אם ברצונך ליצור מספר ערכים בין טווח זה, תוכל להשתמש ב- ל כדלהלן:

דוגמא:

ייבא אקראי עבור x בטווח (2): הדפס (אקראי. Randint (2,9))

תְפוּקָה:

2
6

במקרה שתרצה ליצור מספרים במרווחים, תוכל להשתמש בפונקציה randrange ().

randrange ():

הפונקציה randrange (), כאמור, מאפשרת למשתמש ליצור ערכים על ידי מעבר על ספירת המרווחים.

דוגמא:

ייבא אקראי עבור x בטווח (5): הדפס (אקראי. סידור (2,60,2))

תְפוּקָה:

3. 4
28
14
8
26

כפי שאתה יכול לראות, כל המספרים שנוצרו כאן הם מספרים שווים בין 2 ל -6.

ניתן גם ליצור ערכי נקודה צפה באמצעות הפונקציות המובנות של המודול האקראי.

יצירת ערכי נקודה צפה:

כדי ליצור מספרים של נקודות צפות, אתה יכול להשתמש בפונקציה אקראית () ואחידה.

אַקרַאִי():

פונקציה זו מייצרת ערכי נקודה צפה בין 0.0 ל 1.0 ומכאן, אין פרמטרים. שים לב שהגבול העליון אינו נכלל. אז הערך המקסימלי יהיה 9.999.

דוגמא:

ייבא אקראי עבור x בטווח (5): הדפס (random.random ())

תְפוּקָה:

0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575

מדים():

בניגוד לפונקציה אקראית (), פונקציה זו לוקחת שני פרמטרים הקובעים את הגבול התחתון ואת הגבול העליון בהתאמה.

דוגמא:

עבור x בטווח (5): הדפס (אקראי. אחיד (6))

תְפוּקָה:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

פייתון גם מאפשר ליצור ערכים אקראיים גם מרצף נתון.

יצירת ערכים מרצף נתון:

ניתן לעשות זאת באמצעות פונקציות הבחירה () והדוגמה ().

בְּחִירָה():

פונקציה זו בעצם לוקחת רצף כפרמטר ומחזירה ממנו ערכים אקראיים.

דוגמא:

עבור x בטווח (3): הדפס (בחירה אקראית ([1,2,3,4,5,6,7,8,9]))

תְפוּקָה:

3
אחד
4

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

יצירת מערך אובייקטים

לִטעוֹם():

הפונקציה sample () קולטת רצף אקראי מהרצף הנתון ומחזירה אותו כפלט. נדרשים שני פרמטרים כאשר הפרמטר הראשון הוא רצף והשני הוא ערך שלם המציין כמה ערכים צריך להחזיר בפלט.

דוגמא:

הדפס (אקראי.דוגמא ([1,2,3,4,5,6,7,8,9], 4))

תְפוּקָה: [1, 4, 5, 9]

כפי שאתה יכול לראות, רשימת הפלט המופקת בדוגמה לעיל מורכבת מארבעה ערכים שנבחרו באופן אקראי מהרצף הנתון.

פעולות אחרות:

זֶרַע():

הפונקציה seed () לוקחת מספר כפרמטר הנקרא seed ומייצרת אותם מספרים אקראיים בכל פעם שאתה קורא לפונקציה זו עם המספר הזה.

דוגמא:

random.seed (2) הדפס (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) הדפס (random.random (), random.random ( ), random.random (), end = 'nn') random.seed (2) הדפס (random.random (), random.random (), random.random ())

תְפוּקָה:

0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869

בדוגמה שלעיל, הפלט עבור זרע (2) זהה בכל פעם שהוא נקרא. פונקציה זו שימושית מאוד בניסויים שבהם עליכם להעביר את אותם מספרים אקראיים למקרי בדיקה שונים.

לְעַרְבֵּב():

פונקציה זו משמשת לדשדוש רצף נתון באופן אקראי.

דוגמא:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) הדפס (mylist)

תְפוּקָה: [6, 8, 2, 4, 3, 7, 1, 5, 9]

זה מביא אותנו לסוף מאמר זה בנושא 'מחולל מספרים אקראיים בפייתון'. אני מקווה שהבנת את כל המושגים.

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות בבלוג 'מחולל מספרים אקראי בפייתון' ונחזור אליך בהקדם האפשרי.

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול להירשם לשידור חי עם תמיכה 24/7 וגישה לכל החיים.