דלג לתוכן הראשי

מחולל מספרים אקראיים בחינם

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

פועל לא-מקוון לאחר טעינה

🔒 כל מספר משתמש באקראיות מאובטחת קריפטוגרפית של הדפדפן (crypto.getRandomValues) — הוגן באמת, לא Math.random() הצפוי. שום דבר לא נשלח לשום מקום. אף על פי כן, אל תשתמש במספרים אלה ליצירת מפתחות קריפטוגרפיים, טוקני אבטחה, או יישומי הגרלה/הימורים מפוקחים הדורשים מקורות אקראיות מאושרים.

צריכים לבחור זוכה לפי שם מתוך רשימה, או להטיל מטבע? השתמשו בכלי הטלת מטבע, גלגל מזל ובוחר רשימה ←

שימושים נפוצים

  • צור מספרי לוטובחר מספרי לוטו אקראיים עבור Powerball, Mega Millions, EuroMillions והגרלות אחרות.
  • בחר זוכה אקראי לתוריםבחר בצדק זוכה אקראי מתוך רשימת ערכים ממוספרים לתחרויות וחלוקות.
  • הטל קוביות למשחקי לוחהטל כל שילוב של קוביות — d4, d6, d8, d10, d12, d20, d100 — עבור D&D ו-RPG משחקי לוח.
  • דגימה אקראית למחקרצור דגימות אקראיות, הקצה מזהים אקראיים או בחר קבוצה משנה אקראית מערכת נתונים ממוספרת.
  • צור מספרים אקראיים של נתוני בדיקהצור רשימות גדולות של מספרים אקראיים לבדיקת אלגוריתמים, מילוי בסיסי נתונים ובדיקות לחץ מערכת.

כיצד זה עובד

כל מספר שהכלי הזה מייצר מגיע מ-crypto.getRandomValues — המקור האקראי הבטוח-קריפטוגרפית של הדפדפן, אותו מקור המשמש ליצירת מפתח TLS. אלגוריתם דגימת-דחייה כתוב-יד יושב מעליו כדי לבטל הטיית מודולו שפוגעת במימושי Math.random() % טווח פשוטים, כולל טווחים רחבים יותר מ-2^32 באמצעות חשבון BigInt.

  1. 1
    הגדר את הטווח והמצב שלך
    בחר בין מספר בודד, רשימת אצווה (עד 1000), או קוביות פוליהדרליות (d4 עד d100). עבור רשימות אפשר גם לדרוש ערכים ייחודיים ואופציונלית למיין את הפלט בסדר עולה.
  2. 2
    crypto.getRandomValues שואב אנטרופיה גולמית
    כל מספר נשאב מ-Uint32Array (או BigUint64Array עבור טווחים רחבים יותר מ-2^32) שממולא על ידי RNG הקריפטוגרפי של הדפדפן — לא Math.random(). דגימת דחייה אז משמיטה ערכים שהיו מטים את ההתפלגות, כך שלכל מספר שלם בטווח שלך יש הסתברות שווה בדיוק.
  3. 3
    מצב ערך-ייחודי משתמש ב-Fisher-Yates או מעקב-דחייה
    כשמצב ייחודי פעיל והטווח מתאים בזיכרון (עד 100,000 ערכים), הכלי ממחיש את המאגר המלא ומערבב אותו עם Fisher-Yates. עבור טווחים גדולים מאוד הוא שואב ערכים אחד בכל פעם במקום זאת, מדלג על חזרות — נמנע מעלות הזיכרון של בניית מערך בן מיליארדי-רשומות.
  4. 4
    התוצאות נוחתות עם משוב מונפש ונשארות בהיסטוריית הסשן
    הערכים הסופיים מונפשים למקומם (גלגול מכונת-מזל למספרים, קוביות מתגלגלות למצב קוביות) באמצעות requestAnimationFrame, ואז מופיעים ביומן היסטוריה גלילי שאפשר להעתיק בכל עת. שום דבר לא יוצא מהדפדפן שלך.

כלים קשורים

שאלות נפוצות