عدد تصادفی ژنراتور
اعداد تصادفی را فوراً در مرورگر خود ایجاد کنید. محدوده، تعداد و قالب را سفارشی کنید. رایگان، خصوصی و بدون داده به هیچ سروری ارسال می شود.
ایجاد کنید
اعداد تصادفی را فوراً در مرورگر خود ایجاد کنید. محدوده، تعداد و قالب را سفارشی کنید. رایگان، خصوصی و بدون داده به هیچ سروری ارسال می شود.
ایجاد کنید
مولدهای اعداد تصادفی اعداد را در محدوده مشخصی بدون الگوی قابل پیش بینی تولید می کنند. کاربردهای متداول عبارتند از تاس انداختن، انتخاب اعداد قرعه کشی، نمونه برداری برای کارهای آماری، تولید داده های آزمایشی و هر زمینه ای که نیاز به انتخاب بی طرفانه باشد. کیفیت تصادفی بودن به منبع بستگی دارد: منابع ضعیف می توانند اعدادی را تولید کنند که تصادفی به نظر می رسند اما دارای الگوهای قابل تشخیص هستند. منابع قوی حتی برای تحلیل های پیچیده غیرقابل پیش بینی هستند.
این مولد از منبع تصادفی امن رمزنگاری مرورگر (window.crypto.getRandomValues) برای مصارف مرتبط با امنیت، با گزینه Math.random بازگشتی برای استفادههای سرگرمی که سرعت بیشتر از امنیت مهم است، استفاده میکند. برای تاس انداختن، انتخاب مسابقه یا هر چیزی که بر نتایج تأثیر می گذارد، منبع امن انتخاب درستی است.
محدوده خروجی و تعداد قابل تنظیم هستند. یک عدد، چند عدد در یک زمان، یا یک دنباله با منحصر به فرد اختیاری (بدون تکرار) تولید کنید. فرمت های خروجی شامل اعداد ساده، لیست های جدا شده با کاما و متن یک در خط است.
بسیاری از تصمیمات کوچک از انتخاب تصادفی بی طرفانه سود می برند. انتخاب یک برنده برای یک مسابقه، تصمیم گیری در مورد اینکه کدام رستوران را امتحان کنید، تصادفی کردن ترتیب موارد آزمایشی، نمونهبرداری از ردیفها از مجموعه داده - همه توسط یک تولیدکننده اعداد تصادفی بهبود مییابند که سوگیری انسان را حذف میکند.
کار آماری و علمی نیز به تصادفی بودن کیفیت بستگی دارد. شبیهسازیهای مونت کارلو، تخصیص سطل تست A/B، تصادفیسازی ورودیهای تست و بسیاری از تکنیکهای دیگر به اعدادی نیاز دارند که از نظر آماری یکنواخت و برای سیستم مورد مطالعه غیرقابل پیشبینی باشند.
محدوده و شمارش را تنظیم کنید، تولید کنید.
تولید اعداد صحیح تصادفی: یک بایت (یا کلمه) تصادفی از crypto.getRandomValues دریافت کنید، از نمونهگیری رد استفاده کنید تا از تعصب مدولو جلوگیری کنید، به محدوده مورد نظر نگاشت کنید. مدول ساده بدون نمونهگیری رد، سوگیری جزئی برای محدودههایی ایجاد میکند که به طور مساوی به محدوده منبع تقسیم نمیشوند. نمونه گیری رد از این امر جلوگیری می کند.
تولید اعداد صحیح یکنواخت بدون تعصب: بایت تصادفی تولید کنید، اگر بایت > کف (256/محدوده) × محدوده، رد کنید و دوباره امتحان کنید، در غیر این صورت محدوده مد بایت را برگردانید. نرخ رد به طور متوسط حداکثر 50٪ است، بنابراین الگوریتم عملاً حتی برای محدوده های نامناسب سریع است.
Math.random در مقابل crypto.getRandomValues: Math.random سریعتر است اما از xorshift یا PRNG های مشابه استفاده می کند که با خروجی کافی قابل پیش بینی است. crypto.getRandomValues از نظر رمزنگاری امن است. برای استفاده غیرامنیتی (تاس، انتخاب معمولی)، هر دو کار می کنند. برای امنیت، از رمزنگاری استفاده کنید.