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

הגדרות קבועות מהירות:
מפריד בעת העתקה

איך עובד מחולל המספרים האקראיים?

המחולל שלנו משתמש במספרים אקראיים בטוחים קריפטוגרפית מ-Web Crypto API (crypto.getRandomValues()). בניגוד ל-Math.random(), שהוא פסאודו-אקראי ולא מתאים למטרות אבטחה או סטטיסטיקה, crypto.getRandomValues() מספק אנטרופיה אמיתית ממקור מערכת.

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

תכונות המחולל

הגדרות בסיסיות

  • מינימום ומקסימום – הגדר כל טווח של מספרים שלמים או עשרוניים
  • כמות מספרים – הפק 1 עד 10,000 מספרים בבת אחת
  • כפילויות – בטל חזרה על מספרים (מתאים להגרלות)
  • מיון – מיין את התוצאות מהקטן לגדול
  • מספרים עשרוניים – עבור למספרים עשרוניים והגדר דיוק

הגדרות קבועות מראש מהירות

הגדרה מהירהטווחכמותשימוש
🎲 קוביה1–61משחקים, קבלת החלטות
🪙 מטבע0–11ראש או פלי
🎰 לוטו1–496סימולציית לוטו
💯 1–1001–1001שימוש כללי

היכן משתמשים במספרים אקראיים?

משחקים ובידור

  • משחקי קופסה – הטלת קוביות, הגרלת סדר
  • קבלת החלטות – כשלא יודעים מה לבחור
  • חידונים ותחרויות – בחירה אקראית של שאלה או זוכה
  • משחקי 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) המיושם בדפדפן. התוצאות מפוזרות באופן אחיד סטטיסטית ובלתי צפויות.
כמה מספרים ניתן להפיק בבת אחת? מקסימום 10,000 מספרים בהפקה אחת. לכמויות גדולות יותר, אנו ממליצים להשתמש בסקריפט או בתוכנה ייעודית.
האם ניתן להפיק מספרים שליליים? כן, הגדר את המינימום לערך שלילי (לדוגמה, -100) ואת המקסימום לכל מספר רצוי. המחולל תומך בטווח המלא של מספרי JavaScript.
איך עובד „מיין תוצאות"? המספרים מופקים באופן אקראי ולאחר מכן ממוינים בסדר עולה. זה לא משפיע על האקראיות – רק על אופן ההצגה.
האם ניתן להפיק מספרים עם מקומות עשרוניים? כן, הפעל את המתג „מספרים עשרוניים" והגדר את כמות המקומות העשרוניים הרצויה (1–10). המחולל יחזיר מספרים המפוזרים באופן אחיד בטווח הנתון.
מדוע ההגדרה המהירה לוטו מוגדרת ל-1–49? זה תואם להגרלות לוטו טיפוסיות, שבהן מוגרלים 6 מספרים מהטווח 1 עד 49. התוצאות ממוינות וללא כפילויות, בדומה להגרלה אמיתית.