Random Number Generator
Generate random numbers within a range. Perfect for games, decisions, and statistics. Try this free online math calculator for instant, accurate results.
מה היא מנגנון מספרים אקראי?
מנגנון מספרים אקראי (RNG) הוא כלי או אלגוריתם שמייצר מספרים ללא צורה ידועה — כל פלט הוא עצמאי סטטיסטית מפלטים קודמים, עם כל ערך בטווח שווה בסבירות להופעה. מספרים אקראיים הם הבסיס לסטטיסטיקה, משחקים, קריפטוגרפיה, הדמיות מדעיות, ותוכנה.
אקראיות אמיתית מגיעה מפנומנה פיזיקליים שהם אינם ניתנים לחיזוי: פירוק רדיואקטיבי, רעש אטמוספירי, רעש חום במעגלים אלקטרוניים, או אירועי טונלינג קוונטי. מנגנוני RNG מדדים את אלה פנומנה כדי לייצר זרמי ביטים אקראיים. שירותים כמו random.org יוצרים רעש אטמוספירי ממקבלי גלי רדיו כדי לספק מספרים אקראיים אמיתיים.
מספרים אקראיים שנוצרים על ידי המחשב הם טכנית אקראיים — הם רצפים סדרתיים שמראים אקראיים אך הם נקבעים לחלוטין על ידי ערך ראשוני נקרא זרע. נתון זהרע, נגנון מספרים אקראי (PRNG) יוצר את אותו רצף זה. זה נמצא יעיל לשם תחזוקי תוצאות: קבע את הזרע, תעלה אותו, ואתה יכול לחזור על תוצאותיך.
איך פועלים נגנוני מספרים אקראיים
PRNG המודרניים משתמשים באלגוריתמים מתמטיים כדי לייצר רצפים עם תכונות סטטיסטיות טובות. האלגוריתם הנפוץ ביותר הוא ה Mersenne Twister (MT19937), פותח על ידי Matsumoto ו-Nishimura ב-1997. הוא ישרד 2^19937 − 1 (מספר עם כ-6,000 ספרות) לפני שהוא חוזר, עובר את כל הבדיקות הסטטיסטיות המקובלות לאקראיות, והוא ה-PRNG הרשמי ב-Python, PHP, Ruby, R, ובמספר רב של שפות אחרות.
אלגוריתמים חדשים כוללים xoshiro/xoroshiro (מאוד מהיר, קטן מדווח), ו PCG (Permuted Congruential Generator) (איכות סטטיסטית טובה עם דיווח קטן). ליישומים קריפטוגרפיים, אלגוריתמים אלה אינם דיישים — PRNG קריפטוגרפיים (CSPRNG) נדרשים, כי PRNG רגילים יכולים להיחשף אם התוקף ידע מספיק פלטים.
דפדפני האינטרנט מספקים גישה ל-CSPRNG דרך API crypto.getRandomValues(), אשר זה קלקל על ידי כדי לייצר מספרים אקראיים. זה הוא חסינה רבות יותר מ-Math.random(), אשר משתמש ב-PRNG פשוט ואינו נועד ליישומים רגישים לביטחון.
| אלגוריתם | תקופה | מהירות | קריפטוגרפי? | משתמשים |
|---|---|---|---|---|
| Math.random() | תלוי במימוש | מאוד מהיר | לא | JS של דפדפן (לא-קריפטוגרפי) |
| Mersenne Twister | 2^19937 − 1 | מהיר | לא | Python, R, MATLAB |
| xoshiro256** | 2^256 − 1 | מאוד מהיר | לא | Rust, .NET, Julia |
| PCG-64 | 2^128 | מהיר | לא | NumPy, מספר שפות |
| ChaCha20 | — | מהיר | כן | Linux /dev/urandom, TLS |
| Fortuna | — | בינוני | כן | macOS, iOS, Windows |
שימושים נפוצים למספרים אקראיים
משחקים ובידור: תזרוקת קוביות, עריכת קלפים, יצירת רמת רמה, מערכת ניפוח, ואי-דקדוק של NPC. כל הניסיון של משחקי רוגל (Nethack, Spelunky, Hades) תלוי באקראיות גבוהה שמרגישה צודקה ואינה ניתנת לחיזוי.
לוטריה ומגריס: בחירה אקראית לפרסים, גיוואווים, בחירה של חבר שופטים, דראפט, וכל הפחתה ראשונה של משאב מוגבל בין מתחרים. בחירה אקראית אמיתית מבטיחה שאין תופעה של טיבוע.
הדמיות מדעיות (מונטה-קרלו): מספרים אקראיים ניתנים להדמיות מונטה-קרלו, אשר משתמשות בהדמיות חוזרות ונשנות כדי להעריך תוצאות מתמטיות מורכבות. היישומים כוללים הערכת π, חישוב דריבדים פיננסיים, הדמיית תגובות גרעיניות, תחזוקת מזג, ולמדידת השפעות של תרופות.
סטטיסטיקה ומחקר: סימון אקראי לסקרים, הפחתה אקראית בניסויים קליניים (ניסויים נשלטים), יצירת סדרות חברתיות לבניית אמונות, ו- cross-validation בלמידה מכונית כוללים סימון אקראי.
קריפטוגרפיה וביטחון: יצירת סודות להצפנה, יצירת טוקן פעילות, תפקידי CAPTCHA, תפקידי OTP/2FA, ערכי חומרה להצפנת סיסמאות, ו- nonce בפרוטוקולים קריפטוגרפיים. אקראיות חלשה ביישומים קריפטוגרפיים יכולה להיות קטסטרופלית — היא הובילה לפריצות בביטחון בעולם האמיתי.
תוכנה: יצירת נתוני ניסוי, ניסוי עומס, פזיזה (מציאת תקלות על ידי נתונים אקראיים), ניסוי A/B, הפחתה של תכונות, וניסוי תקיפה.
צדק ותפיסות סטטיסטיות
מפענח טוב של מספרים סודרים כל ערך בטווח עם שוויון סבירות. לטווח 1–6 (כמו קוביה), כל מספר צריך להופיע כ-1/6 ≈ 16.67% של הפעמים במספר רב של זריקות. אך על פני זמן קצר, הפרשות הן תכונה ומצופה – זה מה שאכילות הסבירות אומרת לנו.
ה-חוק המספרים הגדולים קובע כי ככל שמספר הניסויים גדל, התדירויות הנצפות יתקרבו לסבירויות התאורטיות. זריקת קוביה 12 פעמים ואתם עשויים לראות {1,3,5,6,2,1,4,3,2,6,5,4} – לא דייק 2 של כל מספר. זריקת קוביה 60,000 פעמים ואתם תראו כ-10,000 של כל מספר. זה התקרבות זה מובטח על ידי החוק, אך תבניות קצר-זמן אינן.
ה-שגיאת המפלס היא האמונה השגויה שתוצאות העבר משפיעות על העתידיות באירועים עצמאיים. 5 ראשים ברציפות אינם עושים "צד". כל זריקה היא עצמאית; המטבע אינו זוכר. כך גם, מפענח סודר שפרסם 7 אינו פחות סביר לפרסם 7 שוב.
| טווח | סבירות לערך | תדירות צפויה (ל-1000) | שימוש קלאסי |
|---|---|---|---|
| 1–2 | 50% | 500 | הטפלת כובע |
| 1–6 | 16.67% | 167 | הטפלת קוביה |
| 1–10 | 10% | 100 | בחירת עשירית |
| 1–52 | 1.92% | 19 | עגבת קלפים |
| 1–100 | 1% | 10 | אחוז/שימוש כללי |
| 1–1,000,000 | 0.0001% | 0.001 | הטפלת כרטיס קלפים |
הפענחת מספרים סודרים במדע: שיטות מונטה-קרלו
שיטות מונטה-קרלו משתמשות בדוגמיית סטטיסטית סודרת כדי לפתור בעיות שהן קשות או אף-אפשריות. נקראו על שם הקזינו של מונקו (בסיבות סבירות), אלה שיטות המסבירות בעיות קבועות-טכניות לבעיות סבירות-סטטיסטיות שניתנות לדוגמיית-סטטיסטית.
אילוץ π: דוגמיית נקודות סודרות במשולש יחיד (x,y כל אחד סודר ב[0,1]). ספור אילו נפלו בתוך המשולש (x² + y² ≤ 1). היחס הוא π/4. עם 1 מיליון נקודות סודרות, ניתן לאסטימט π לכ-3–4 ספרות אחרונות. זה אינו דרך יעילה לחישוב π, אך הוא מדגים יפה את כוחה של הסבירות.
מודלים כלכליים: שיטות מונטה-קרלו מחשבות אלפי נתיבי עתידיים של מחירים סודרים באמצעות מספרים סודרים. כל נתיב-עתידי מייצג אחד מהאפשרויות. התפלגות התוצאות באלפי ניסויים נותנת את תפלגות התוצאות של תוצאות המניות.
פיתוח תרופות: שיטות מונטה-קרלו מדגימות אינטראקציות של מולקולות תרופות, ומעריכות את הסבירות שהתרופה תקשור עם חלבון-מטרה. זה קורקע את כמות הניסויים במעבדה, וכך יוצר כ-10 מיליארד דולרים בפיתוח תרופות.
הפענחת מספרים סודרים יחידאיים (בלי תחליפין)
לפעמים צריך לדוגמיית מספרים סודרים שאינם חוזרים – לדוגמה, עריכת קלפים, הפרדת חברים, או בחירת זוכיים. זה נקרא דוגמיית-ללא-תחליפין (בניגוד לדוגמיית-עם-תחליפין, שבה אותו-ערך יכול להופיע פעמים רבות).
האלגוריתם הסטנדרטי לכך הוא הזהוי-פישר-יאטס (גם נקרא הזהוי-קנות). למערך של n איברים: התחל מהאיבר האחרון, תחליף אותו עם איבר סודר רנדומלי מכל המערך (כולל עצמו), אז עבור לאיבר השני-אחרון, תחליף אותו עם איבר סודר רנדומלי מאלה שנשארו, וכך-כך.
לדוגמיית k מספרים סודרים יחידאיים מטווח [min, max]: יצרו מערך של כל הערכים בטווח, הפעילו הזהוי-פישר-יאטס, וקחו את האיברים הראשונים k. זה מבטיח שכל תבנית של k ערכים סודרים יחידאיים היא שווה-סבירות – דוגמיית-סטטיסטית-יחידאית-ללא-תחליפין.
מספרים סודיים בהחלטות יומיות
מנגנוני מספרים סודיים נועזים יקרים להחלטות יומיות יומיות:
פרידה שווה: כאשר שתי אפשרויות טובות שוות קיימות, מספר סודי יכול להחליט ללא התבודדות. מחקרים מצביעים על כך שאזרחים שמחשובים זמן רב על בחירות אמיתיות, הם מביאים ביוזמות שמעשירים אותם פחות מאשר אם הם היו בחרו באופן סודי.
תוכנית ותכנון: תוכניות סיבוב סודיות מבטיחות צדק זמן. מי יבחר ראשון בדראפט, מי יקבל את התפקיד המועדפת, איזו נושא ידובר ראשון בישיבה — הסיבוב הסודי מוריד את העדפיות ואת הרושם של חוסר צדק.
למידה ותרגול: סטודנטים המשתמשים בכרטיסי עזרה יוצאים יותר מאחורי סדר סודי — הוא ממנע את "סימני קשר" (ידיעת התשובה לכרטיס 15 כי אתה ענית על כרטיס 14). סיבוב סודי של בעיות תרגול מוכרח הוא טכניקה שהוכחה (תרגול מרובע) שמחזקת אחסנה ארוכת-טווח בהשוואה לתרגול מבוצר.
השראה יצירתית: סופרים, אמנים ומוזיקאים משתמשים במנגנוני מספרים סודיים, יוצרי נושאים וכלי גבולות סודיים כדי לעבור על חוסר השראה יצירתי. גבולות שנקבעו סודית פעמים רבות גורמים לפתרונות יצירתיים חדשים וענייניים.
שאלות נפוצות
האם הפונקציה זו אמיתית?
היא משתמשת ב-API של הדפדפן crypto.getRandomValues(), שהיא פונקציה סודית ואמינה. למשחקים, החלטות, סטטיסטיקה ומגרילים, זה זהה לאמיתות. לאמיתות אמיתית (מפני תופעות פיזיקליות), השתמש ב-RNGs של ציוד או שירותים כמו random.org.
אפשר לי לדחוס מספרים סודיים ללא חזרה?
כן — זה נקרא סימון ללא החלפה. המחשב הוספדפן משתמש באלגוריתם Fisher-Yates: יצירת כל הערכים בטווח, ערבובם באופן סודי, חזרה הראשונים N. זה מבטיח שכל ערך יופיע לכל היותר פעם אחת וכל תצורה היא שווה.
מה הסיכוי שלי לקבל את אותו מספר פעם נוספה?
עם החלפה (מצב רגיל), לטווח N, הסיכוי לקבל את אותו ערך בשני גרירות רצופות הוא 1/N. לטווח 1–100: 1% לזוג. עם "ללא חזרה" מצב, דופקים זהים רצופים אפשריים.
אפשר לי להשתמש בזה לבחירת מספרי לוטו?
בוודאי. הגדיר את הטווח להתאים ללוטו שלך (לדוגמא, 1–49) והפעיל "ללא חזרה" כדי לבחור מספרים ייחודיים. כל תצורה היא שווה — אין מספר או תצורה שהיא יותר או פחות סבירה לזכייה. הלוטו עצמו הוא סודי, כך שכל שיטה לבחירת מספרים היא שווה.
מה היא זרע בדחיסת מספרים סודיים?
זרע הוא הערך הראשון של פונקציה סודית. זרע זה תמיד מייצר את אותה סדרה. זה יעיל לאימותים חוזרים — הגדיר את הזרע, רץ את האימות, תעד את הזרע, ואתה יכול לחזור על אותה סדרה סודית מאוחר יותר לאימות או לתיקון.
איך אפשר לבחור מספר סודי מרשימה?
מספר את האיברים 1 דרך N, ואז דחוס מספר סודי מ 1 ל-N. האיבר המתאים הוא הבחירה הסודית. לדוגמא, כדי לבחור באופן סודי מ-7 חברי קבוצה, דחוס מספר סודי מ 1 ל-7. כל אדם יש לו סיכוי של 1/7 ≈ 14.3% לבחירה.
האם Math.random() ב-JavaScript היא סודית?
לא. Math.random() היא פונקציה סודית פשוטה עם תוקפים. היא נכונה למשחקים וליישומים שאינם רגישים, אבל תמיד תשתמש בcrypto.getRandomValues() או CSPRNG של שרת לצרכים סודיים (פתיחת סוד, טוקן, סיסמאות).
מה ההבדל בין PRNG ל-CSPRNG?
PRNG (Pseudorandom Number Generator) היא פונקציה סודית ומהירה, אבל ניתנת לגילוי אם יש ידע מספיק על מצבה. CSPRNG (Cryptographically Secure PRNG) הוספית תכונה שהיציאות שלה הן חישובית-לא-ניתנות-לגילוי אפילו אם תוקף צופה במספרים סודיים. CSPRNGs נדרשות לסיסמאות, סודות וטוקנים.
מה היא תצורה של מונטה-קרלו?
תצורה של מונטה-קרלו משתמשת במספרים סודיים רבים כדי לאמות יחסים מורכבים. דוגמא: אמות את π על ידי נקבע נקודות סודיות בריבוע המכיל עיגול — היחס של נקודות בתוך העיגול לנקודות כוללות נגרף ל-π/4. תצורות של מונטה-קרלו נעשות בפיננסים, פיזיקה, הנדסה וסטטיסטיקה.
אפשר ל-RNGs להיות תוקפיים?
פונקציות RNG של יוצא-כלל-טוב יכולות להיות תוקפיות — ערכים יכולים להופיע יותר מאשר אחרים, או קורלציות בין ערכים רצופים. תכונה היא מדד על ידי מבחני סטטיסטיקה (NIST Test Suite, TestU01 BigCrush). אלגוריתמים טובים כמו Mersenne Twister, PCG, ו-xoshiro עוברים את כל המבחנים והם תוקפיים לכל יוצא-כלל-טוב.
מספרים אקראיים במשחקים והדפסה תהליכית
המשחקים הם בנויים על אקראיות. מהדפסת טילים אקראיים ביצירת העולם של Minecraft, עד להזזת ה- AI של אויבים, אקראיות גבוהה יוצרת חוויות חוזרות ובלתי צפויות. הדפסת תוכן תהליכית (PCG) משתמשת במספרים אקראיים עם הגבלות מתמטיות כדי ליצור תוכן רב עם מאמץ מינימלי - 18 קווינטיליון כוכבים ב No Man's Sky נוצרו תהליכית מזרעים אקראיים.
משחקי רוגלייק כמו Nethack, Spelunky, ו- Hades מגדירים את הסוגה דרך הדפסת רמות תהליכית. כל רצה יוצרת רמה שונה, הטיפוס של אויבים, והפצת פריטים. המשחק מזרע את האקראיות כך שהרצות ירגישו צודק (ה-RNG אינו מחליט למות באקראי) בעוד שנשארת חסרת תקדים. הרבה משחקי רוגלייק מציגים את הזרע כך ששחקנים יכולים לשחק מחדש רצה זהה או לחלק זרעים רעננים.
משחקי שולחן השתמשו באקראיות פיזית (קוביות, קלפים, ספינר) למשך מאות שנים. תקצורים דיגיטליים חייבים לחקות את אלה הדפסות. תזיזה סטנדרטית של קוביה 6 עושה שימוש בהפצה יוניפורמית על {1,2,3,4,5,6}. קצירה מקופסה שנערכה מחדש משתמשת בהפצה רצפטיבית. חלק מהמשחקים משתמשים בבארקות (תזיז מספר קוביות, לקבל הגבוה) או קוביות עם יתרון/חסרון - דורשים עיצוב סטטיסטי נכון כדי להשיג הפצות הסתברות.
הדפסת הפצות אחרות ממספרים אקראיים יוניפורמיים
רוב ה-RNGs מייצרים מספרים יוניפורמיים בין 0 ל-1 (או מספרי שלם בטווח). לעיתים נדרשים מספרים אקראיים שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם שלם של
איך אנחנו מאשררים שמפענח ספרות אקראיות אכן אקראי? בדיקות סטטיסטיות יורדות בדיקה אם סדרה של ספרות מציגה מוטיבים שהיו אקראיים. ה-NIST Statistical Test Suite מכיל 15 בדיקות שמשמשות לבדיקת מפענחי ספרות אקראיות ליישומים קריפטוגרפיים. בדיקות חשובות כוללות: בדיקת תדירות (Monobit): בודקת אם 0s ו-1s מופיעים בתדירות שווה בייצוג הבינארי של המספרים המופקים. מטבע שקצבי 60% לצד אחד יכשל בבדיקה זו. בדיקת רצף: בודקת את מספר הרצפים של ספרות זהות (רצפים). רצפים רבים של ספרה זהה מעידים על מוטיב חסר אקראיות. סדרה אקראית צפויה תציג הפצה נבדקת של אורכי רצפים. בדיקת סדרה: בודקת אם זוגות, שלשות, או רביעיות של ערכים מופיעים בתדירות שווה. אם המפענח מייצר את הסדרה 1,2,3,4,5,6,1,2,3,4,5,6... הוא עובר את הבדיקת תדירות אך כושל בבדיקת סדרה — הזוגות אינם אקראיים. הבדיקה "BigCrush" של TestU01 נחשבת לבדיקה החסכנית ביותר ביישום — היא רץ 106 בדיקות ודוחה רבים אלגוריתמים שעוברים בדיקות קטנות יותר. אלגוריתמים מודרניים כמו PCG ו-xoshiro עוברים BigCrush; אלגוריתמים ישנים כמו המפענח הקונגרונציאלי הישראלי ששימש בספריות C המוקדמות כשלו במספר בדיקות ואין להשתמש בהם ליישומים של תקינות. הגדר את הערכים המינימליים והמקסימליים כדי להגדיר את תחום הספרות. הגדר "כמה" כדי לייצר מספרי ספרות רבים בו-זמנית. הפעל את האפשרות "ללא חזרות" כדי לייצר רשימה של ספרות יחידות (דגימה ללא החלפה) — זהו המצב האידיאלי לקראות, קריאת כרטיסים, או החלפת משתתפים ללא חזרה. הסדרה המופקת משתמשת ב-API הקריפטוגרפי של הדפדן שלכם לתוצאות של גבוה-איכות לכל שימוש שאינו-ביטחוני. לשימוש בקראות, ייצר ספרות שוות-מספר לכמות הדרושה לקראות. לשימוש בקרקע, הציב ספרות רציפות לכרטיסים והגרור את הספרה המתאימה. התוצאות נוצרות חדשות כל פעם שאתם לוחצים על הכפתור — התוצאות הקודמות אינן מאוחסנות או מזוהות.בדיקות סטטיסטיות לאקראיות
בדיקת סטטיסטית מה זה חוקר NIST Test Suite? בדיקת תדירות (Monobit) תדירות שווה של 0/1 Yes בדיקת רצף רצפים רבים/מעטים של ערכים זהים Yes Autocorrelation ערכים מתקשרים לערכים קודמים Yes Chi-Square הפצה לא-אחידה Yes (בדיקת תדירות) Birthday Spacing הרחקה יתר רצינית בין ערכים Via TestU01 Diehard מספרי בדיקות שונים בדיקה נפרדת שימוש במפענח ספרות אקראיות