مبدل رایگان

عدد تصادفی ژنراتور

اعداد تصادفی را فوراً در مرورگر خود ایجاد کنید. محدوده، تعداد و قالب را سفارشی کنید. رایگان، خصوصی و بدون داده به هیچ سروری ارسال می شود.

ایجاد کنید

درباره این ابزار

مولدهای اعداد تصادفی اعداد را در محدوده مشخصی بدون الگوی قابل پیش بینی تولید می کنند. کاربردهای متداول عبارتند از تاس انداختن، انتخاب اعداد قرعه کشی، نمونه برداری برای کارهای آماری، تولید داده های آزمایشی و هر زمینه ای که نیاز به انتخاب بی طرفانه باشد. کیفیت تصادفی بودن به منبع بستگی دارد: منابع ضعیف می توانند اعدادی را تولید کنند که تصادفی به نظر می رسند اما دارای الگوهای قابل تشخیص هستند. منابع قوی حتی برای تحلیل های پیچیده غیرقابل پیش بینی هستند.

این مولد از منبع تصادفی امن رمزنگاری مرورگر (window.crypto.getRandomValues) برای مصارف مرتبط با امنیت، با گزینه Math.random بازگشتی برای استفاده‌های سرگرمی که سرعت بیشتر از امنیت مهم است، استفاده می‌کند. برای تاس انداختن، انتخاب مسابقه یا هر چیزی که بر نتایج تأثیر می گذارد، منبع امن انتخاب درستی است.

محدوده خروجی و تعداد قابل تنظیم هستند. یک عدد، چند عدد در یک زمان، یا یک دنباله با منحصر به فرد اختیاری (بدون تکرار) تولید کنید. فرمت های خروجی شامل اعداد ساده، لیست های جدا شده با کاما و متن یک در خط است.

چرا اعداد تصادفی تولید کنیم

بسیاری از تصمیمات کوچک از انتخاب تصادفی بی طرفانه سود می برند. انتخاب یک برنده برای یک مسابقه، تصمیم گیری در مورد اینکه کدام رستوران را امتحان کنید، تصادفی کردن ترتیب موارد آزمایشی، نمونه‌برداری از ردیف‌ها از مجموعه داده - همه توسط یک تولیدکننده اعداد تصادفی بهبود می‌یابند که سوگیری انسان را حذف می‌کند.

کار آماری و علمی نیز به تصادفی بودن کیفیت بستگی دارد. شبیه‌سازی‌های مونت کارلو، تخصیص سطل تست A/B، تصادفی‌سازی ورودی‌های تست و بسیاری از تکنیک‌های دیگر به اعدادی نیاز دارند که از نظر آماری یکنواخت و برای سیستم مورد مطالعه غیرقابل پیش‌بینی باشند.

نحوه استفاده

محدوده و شمارش را تنظیم کنید، تولید کنید.

  1. محدوده را تنظیم کنید: مقادیر حداقل و حداکثر محدوده فراگیر را تعریف می کنند. هر دو نقطه پایانی نتایج احتمالی هستند.
  2. تعداد را انتخاب کنید: تعداد مقادیر برای تولید مقادیر واحد برای انتخاب های یکباره؛ تولید انبوه برای نمونه برداری یا داده های آزمایشی.
  3. منحصر به فرد بودن را پیکربندی کنید: تکرار مجاز است (هر انتخاب مستقل است) یا به مقادیر منحصر به فرد نیاز دارد (نمونه بدون جایگزینی). مقادیر منحصر به فرد نیاز دارند که شمارش حداکثر اندازه محدوده باشد.
  4. ایجاد کنید: مرورگر مقادیر را تولید می کند. قالب‌های نمایش: فهرست جدا شده با کاما، یکی در هر خط، یا اعداد ساده بسته به موارد استفاده.

موارد استفاده رایج

جزئیات فنی

تولید اعداد صحیح تصادفی: یک بایت (یا کلمه) تصادفی از crypto.getRandomValues دریافت کنید، از نمونه‌گیری رد استفاده کنید تا از تعصب مدولو جلوگیری کنید، به محدوده مورد نظر نگاشت کنید. مدول ساده بدون نمونه‌گیری رد، سوگیری جزئی برای محدوده‌هایی ایجاد می‌کند که به طور مساوی به محدوده منبع تقسیم نمی‌شوند. نمونه گیری رد از این امر جلوگیری می کند.

تولید اعداد صحیح یکنواخت بدون تعصب: بایت تصادفی تولید کنید، اگر بایت > کف (256/محدوده) × محدوده، رد کنید و دوباره امتحان کنید، در غیر این صورت محدوده مد بایت را برگردانید. نرخ رد به طور متوسط ​​حداکثر 50٪ است، بنابراین الگوریتم عملاً حتی برای محدوده های نامناسب سریع است.

Math.random در مقابل crypto.getRandomValues: Math.random سریعتر است اما از xorshift یا PRNG های مشابه استفاده می کند که با خروجی کافی قابل پیش بینی است. crypto.getRandomValues ​​از نظر رمزنگاری امن است. برای استفاده غیرامنیتی (تاس، انتخاب معمولی)، هر دو کار می کنند. برای امنیت، از رمزنگاری استفاده کنید.

بهترین شیوه ها

سوالات متداول

آیا می توانم خروجی تولید شده را سفارشی کنم؟
بله. این ابزار گزینه های سفارشی سازی مختلفی را برای تنظیم خروجی با نیازهای خاص شما فراهم می کند. تنظیمات را قبل از تولید تنظیم کنید یا با گزینه‌های مختلف بازسازی کنید.
آیا محتوای تولید شده برای استفاده رایگان است؟
بله. همه چیزهایی که با این ابزار تولید می‌کنید متعلق به شماست تا برای مقاصد شخصی، آموزشی یا تجاری بدون هیچ گونه محدودیت یا الزامات اسنادی استفاده کنید.
آیا این نیاز به یک حساب کاربری دارد؟
خیر. ابزار بلافاصله بدون ثبت نام، بدون ایمیل و بدون ثبت نام آماده استفاده است. فقط صفحه را باز کنید و شروع به تولید کنید.
آیا داده های ورودی من خصوصی نگه داشته می شود؟
بله. تمام پردازش ها در مرورگر شما انجام می شود. داده های ورودی و خروجی تولید شده شما هرگز به هیچ سرور خارجی ارسال نمی شود.
آیا می توانم اعداد اعشاری تولید کنم؟
اکثر مولدها حالت عدد صحیح را به طور پیش فرض ارائه می دهند. حالت اعشاری شناورهایی را در محدوده تولید می کند. دقت به منبع تصادفی اساسی بستگی دارد.
آیا منبع تصادفی در مرورگرها یکسان است؟
پیاده سازی متفاوت است اما همه مرورگرهای مدرن از طریق getRandomValues ​​به صورت تصادفی امن رمزنگاری را ارائه می دهند. کیفیت قابل مقایسه است.
آیا داده های من آپلود شده است؟
خیر. تولید در مرورگر شما اتفاق می افتد.
آیا می توانم منبع تصادفی را برای تکرارپذیری بکارم؟
منابع امن رمزنگاری قابل کاشت نیستند (که امنیت را از بین می برد). برای تصادفی قابل تکرار، از یک PRNG جداگانه با دانه انتخابی استفاده کنید. برای مصارف مسابقه یا امنیتی مناسب نیست.