מספר אקראי גנרטור
צור מספרים אקראיים באופן מיידי בדפדפן שלך. התאם אישית טווח, ספירה ופורמט. חינם, פרטי וללא נתונים שנשלחים לשום שרת.
צור
צור מספרים אקראיים באופן מיידי בדפדפן שלך. התאם אישית טווח, ספירה ופורמט. חינם, פרטי וללא נתונים שנשלחים לשום שרת.
צור
מחוללי מספרים אקראיים מייצרים מספרים בטווח מוגדר ללא תבנית צפויה. יישומים נפוצים כוללים הטלת קוביות, בחירת מספרי לוטו, דגימה לעבודה סטטיסטית, יצירת נתוני בדיקה וכל הקשר שבו יש צורך בבחירה חסרת פניות. איכות האקראיות תלויה במקור: מקורות חלשים יכולים לייצר מספרים שנראים אקראיים אך בעלי דפוסים ניתנים לזיהוי; מקורות חזקים אינם ניתנים לחיזוי אפילו לניתוח מתוחכם.
מחולל זה משתמש במקור האקראי המאובטח מבחינה קריפטוגרפית של הדפדפן (window.crypto.getRandomValues) עבור שימושים רלוונטיים לאבטחה, עם Math.random fallback אופציונלי לשימושי בידור שבהם המהירות חשובה יותר מאבטחה. עבור הטלת קוביות, בחירות בתחרות או כל דבר שמשפיע על התוצאות, המקור המאובטח הוא הבחירה הנכונה.
טווח פלט וספירה ניתנים להגדרה. צור מספר אחד, כמה בו זמנית, או רצף עם ייחוד אופציונלי (ללא כפילויות). פורמטים של פלט כוללים מספרים פשוטים, רשימות מופרדות בפסיקים וטקסט אחד לכל שורה.
החלטות קטנות רבות מרוויחות מבחירה אקראית חסרת פניות. בחירת מנצח לתחרות, החלטה באיזו מסעדה לנסות, חלוקה אקראית של סדר מקרי הבדיקה, דגימת שורות ממערך נתונים - כולם משופרים על ידי מחולל מספרים אקראיים שלא כולל הטיה אנושית.
עבודה סטטיסטית ומדעית תלויה גם באקראיות איכותית. סימולציות של מונטה קרלו, הקצאת דלי מבחן A/B, אקראית של תשומות בדיקה וטכניקות רבות אחרות זקוקות למספרים אחידים סטטיסטית ובלתי ניתנים לחיזוי למערכת הנלמדת.
הגדר טווח וספירה, תיצור.
יצירת מספרים שלמים אקראית: קבל בית אקראי (או מילה) מ-crypto.getRandomValues, החל דגימת דחייה כדי למנוע הטיית מודולו, מפה לטווח הרצוי. מודולו רגיל ללא דגימת דחייה מייצר הטיה קלה לטווחים שאינם מתחלקים באופן שווה לטווח המקור; דגימת דחייה מונעת זאת.
יצירת מספרים שלמים אחיד ללא הטיה: צור בתים אקראית, אם בתים > floor(256/טווח) × טווח, דחה ונסה שוב, אחרת החזר את טווח המוד של בתים. שיעור הדחייה הוא לכל היותר 50% בממוצע, כך שהאלגוריתם הוא למעשה מהיר אפילו לטווחים מביכים.
Math.random לעומת crypto.getRandomValues: Math.random הוא מהיר יותר אך משתמש ב-xorshift או PRNGs דומים שניתן לחזות אותם בהינתן מספיק פלט. crypto.getRandomValues מאובטח מבחינה קריפטוגרפית. לשימוש לא ביטחוני (קוביות, בחירות מזדמנות), כל אחד מהם עובד; למען אבטחה, השתמש בקריפטו.