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

האובייקט JavaScript מתמטיקה כולל שיטה המספקת מספרים פסאודו אקראיים. שלא כמו שפות תכנות רבות אחרות, JavaScript לא מאפשר לך לזרוק את מחולל המספרים במקור האקראיות שלך. יישומים שונים נבדלים זה מזה בקירוב למספרים המסופקים באופן אקראי באמת, אך באופן כללי, הם צריכים להיות טובים מספיק כדי להשתמש לצורך כיף או אמנותי, אך אם אתה זקוק למספרים אקראיים למטרות מוסדרים כחוק או ביטחוני, עליך למצוא מקור טוב יותר אקראיות. ה math.random () השיטה מחזירה מספר אקראי שהוא 0 או בין 0 ל -1. גרסאות מסוימות של דפדפן האופרה כוללות תואם לא סטנדרטים math.random () שיטה שתחזור לעיתים רחוקות מאוד. אתה צריך להתמודד איכשהו עם התוצאה הלא צפויה הזו - ההצעה הקלה ביותר שראיתי היא להשתמש במפעיל המודולו כנגד הערך שהוחזר על ידי math.random (), זה יחזיר את הערך המקורי אם המספר האקראי נמצא בטווח המוגדר ו- 0 אם יש לך 1. כמו כן, אני מגלה שאני לא צריך עשרון אקראי פחות מאחד, אלא מספר שלם אקראי. כדי לקבל מספר שלם אקראי, מכפילים את הערך מ math.random () לפי מספר המספרים האקראיים הפוטנציאליים שאתה רוצה (X) ומציאת המספר הקודם או הבא. האובייקט במתמטיקה מספק שיטות רצפה ותקרה בהן תוכלו להשתמש למטרה זו. אם אתה משתמש ב- math.floor () בשיטה, תקבל מספר מ- 0 ל- (X-1). אם אתה משתמש ב- math.ceiling () שיטה תקבל מספר שלם מ- 1 ל- X.

כדי למצוא מספר אקראי בין 0 ל- (X-1), השתמשו ב:

Math.floor ((Math.random ()% 1) * X)

אלה מועילים במיוחד למציאת אלמנט מערך אקראי.

כדי למצוא מספר אקראי בין 1 ל- X, השתמש ב:

Math.ceiling ((Math.random ()% 1) * X)

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

לדיון בהבדל בין מספרים אקראיים באמת למספרים פסאודו אקראיים בהם אנו משתמשים כאן, מקור למספרים אקראיים באמת, וכמה דוגמאות לדברים מהנים שתוכלו לעשות עם מספרים אקראיים או פסאודו אקראיים, בדקו את www.random. org

הוראות וידאו: קורס JS - חלק 13 , משתמשים במחלקת MATH ויוצרים מספר אקראי (מאי 2024).