מחולל מספרים אקראיים אונליין וחינם
מפריד בעת העתקה
איך עובד מחולל המספרים האקראיים?
המחולל שלנו משתמש במספרים אקראיים בטוחים קריפטוגרפית מ-Web Crypto API (crypto.getRandomValues()). בניגוד ל-Math.random(), שהוא פסאודו-אקראי ולא מתאים למטרות אבטחה או סטטיסטיקה, crypto.getRandomValues() מספק אנטרופיה אמיתית ממקור מערכת.
כל ההפקה מתבצעת ישירות בדפדפן שלך – שום מספרים לא נשלחים לשרת.
תכונות המחולל
הגדרות בסיסיות
- מינימום ומקסימום – הגדר כל טווח של מספרים שלמים או עשרוניים
- כמות מספרים – הפק 1 עד 10,000 מספרים בבת אחת
- כפילויות – בטל חזרה על מספרים (מתאים להגרלות)
- מיון – מיין את התוצאות מהקטן לגדול
- מספרים עשרוניים – עבור למספרים עשרוניים והגדר דיוק
הגדרות קבועות מראש מהירות
| הגדרה מהירה | טווח | כמות | שימוש |
|---|---|---|---|
| 🎲 קוביה | 1–6 | 1 | משחקים, קבלת החלטות |
| 🪙 מטבע | 0–1 | 1 | ראש או פלי |
| 🎰 לוטו | 1–49 | 6 | סימולציית לוטו |
| 💯 1–100 | 1–100 | 1 | שימוש כללי |
היכן משתמשים במספרים אקראיים?
משחקים ובידור
- משחקי קופסה – הטלת קוביות, הגרלת סדר
- קבלת החלטות – כשלא יודעים מה לבחור
- חידונים ותחרויות – בחירה אקראית של שאלה או זוכה
- משחקי RPG – יצירת תכונות לדמות
סטטיסטיקה ומדע
- דגימה – בחירה אקראית של דגימה מאוכלוסייה
- בדיקות A/B – חלוקה אקראית לקבוצות
- סימולציית מונטה קרלו – הערכת הסתברויות
- Bootstraping – שיטה סטטיסטית לדגימה חוזרת (resampling)
מחשוב ופיתוח
- נתוני בדיקה – יצירת ערכי בדיקה
- אתחול משקלים ברשתות עצביות
- מזהים אקראיים – כאשר UUID גדול מדי
- גיימיפיקציה – פרסים אקראיים, מכניקות תיבת שלל (loot box)
מספרים אמיתיים לעומת פסאודו-אקראיים
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| סוג | פסאודו-אקראי | בטוח קריפטוגרפית |
| מקור אנטרופיה | Seed של אלגוריתם | CSPRNG מערכתי |
| מהירות | מהיר מאוד | מהיר |
| ניתן לחיזוי? | פוטנציאלית כן | לא |
| מתאים לאבטחה? | לא | כן |
| מתאים לסטטיסטיקה? | תלוי | כן |
המחולל שלנו תמיד משתמש בגרסה הבטוחה קריפטוגרפית, כך שהתוצאות מתאימות גם לסימולציות, חישובים סטטיסטיים או הגרלות.
הגרלות ללא כפילויות
כאשר מסמנים את האפשרות „כפילויות אסורות”, המחולל מבטיח שכל מספר בטווח יופיע בתוצאה לכל היותר פעם אחת. זה אידיאלי עבור:
- הגרלות – בחירת זוכים ללא אפשרות שאותו אדם יזכה פעמיים
- תמורות – סידור אקראי מחדש של אלמנטים
- בינגו – משיכת מספרים ללא חזרות
- לוטו – 6 מספרים שונים מהטווח 1–49
אם כמות המספרים המבוקשת עולה על גודל הטווח, המחולל יציג הודעת שגיאה.
ייצוא תוצאות
ניתן להעתיק את המספרים שהופקו בשני פורמטים:
- מופרדים בפסיקים –
12, 45, 7, 33– מתאים להדבקה לגיליונות אלקטרוניים (Excel, Google Sheets) - לפי שורות – כל מספר בשורה נפרדת – מתאים לקובצי טקסט או עיבוד באמצעות סקריפט
איך להפיק מספרים אקראיים בקוד משלך?
JavaScript / TypeScript
// מספר שלם אקראי בטוח קריפטוגרפית בטווח [min, max]
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// פסאודו-אקראי (מהיר, אך לא בטוח)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# בטוח קריפטוגרפית
n = secrets.randbelow(max - min + 1) + min
# פסאודו-אקראי (ספרייה סטנדרטית)
n = random.randint(min, max)
# ללא כפילויות
sample = random.sample(range(min, max + 1), count)
PHP
// בטוח קריפטוגרפית (PHP 7+)
$n = random_int($min, $max);
// פסאודו-אקראי (גישה ישנה יותר)
$n = rand($min, $max);
שאלות נפוצות (FAQ)
האם התוצאה באמת אקראית?
כן. אנו משתמשים ב-crypto.getRandomValues(), שהוא מחולל מספרים פסאודו-אקראיים בטוח קריפטוגרפית (CSPRNG) המיושם בדפדפן. התוצאות מפוזרות באופן אחיד סטטיסטית ובלתי צפויות.