بے ترتیب نمبر جنریٹر
اپنے براؤزر میں فوری طور پر بے ترتیب نمبر بنائیں۔ حد، شمار اور فارمیٹ کو حسب ضرورت بنائیں۔ مفت، نجی، اور کسی بھی سرور کو کوئی ڈیٹا نہیں بھیجا گیا۔
پیدا کریں۔
اپنے براؤزر میں فوری طور پر بے ترتیب نمبر بنائیں۔ حد، شمار اور فارمیٹ کو حسب ضرورت بنائیں۔ مفت، نجی، اور کسی بھی سرور کو کوئی ڈیٹا نہیں بھیجا گیا۔
پیدا کریں۔
رینڈم نمبر جنریٹر ایک مخصوص رینج کے اندر بغیر کسی پیشین گوئی کے پیٹرن کے نمبر تیار کرتے ہیں۔ عام ایپلی کیشنز میں رولنگ ڈائس، لاٹری نمبر چننا، شماریاتی کام کے لیے نمونے لینا، ٹیسٹ ڈیٹا تیار کرنا، اور کوئی بھی سیاق و سباق جہاں غیر جانبدارانہ انتخاب کی ضرورت ہو شامل ہیں۔ بے ترتیب ہونے کا معیار ماخذ پر منحصر ہے: کمزور ذرائع ایسے اعداد پیدا کر سکتے ہیں جو بے ترتیب نظر آتے ہیں لیکن ان کا پتہ لگانے کے قابل نمونہ ہوتا ہے۔ مضبوط ذرائع بھی نفیس تجزیے کے لیے غیر متوقع ہیں۔
یہ جنریٹر براؤزر کے خفیہ نگاری کے لحاظ سے محفوظ رینڈم سورس (window.crypto.getRandomValues) کو سیکیورٹی سے متعلقہ استعمال کے لیے استعمال کرتا ہے، تفریحی استعمال کے لیے اختیاری Math.random فال بیک کے ساتھ جہاں رفتار سیکیورٹی سے زیادہ اہمیت رکھتی ہے۔ ڈائس رولز، مقابلے کے انتخاب، یا کسی بھی چیز کے لیے جو نتائج کو متاثر کرتی ہے، محفوظ ذریعہ صحیح انتخاب ہے۔
آؤٹ پٹ رینج اور شمار قابل ترتیب ہیں۔ ایک نمبر بنائیں، ایک ساتھ کئی، یا اختیاری انفرادیت کے ساتھ ایک ترتیب (کوئی نقل نہیں)۔ آؤٹ پٹ فارمیٹس میں سادہ نمبر، کوما سے الگ کردہ فہرستیں، اور ایک فی لائن متن شامل ہیں۔
بہت سے چھوٹے فیصلے غیر جانبدارانہ بے ترتیب انتخاب سے فائدہ اٹھاتے ہیں۔ کسی مقابلے کے لیے کسی فاتح کا انتخاب کرنا، یہ فیصلہ کرنا کہ کون سا ریسٹورنٹ آزمانا ہے، ٹیسٹ کیسز کی ترتیب کو بے ترتیب بنانا، ڈیٹاسیٹ سے قطاروں کے نمونے لینا — یہ سب ایک بے ترتیب نمبر جنریٹر کے ذریعے بہتر کیا جاتا ہے جو انسانی تعصب کو خارج کرتا ہے۔
شماریاتی اور سائنسی کام بھی معیار کی بے ترتیب پن پر منحصر ہے۔ مونٹی کارلو سمیولیشنز، A/B ٹیسٹ بالٹی اسائنمنٹ، ٹیسٹ ان پٹس کی رینڈمائزیشن، اور بہت سی دوسری تکنیکوں کے لیے ایسے نمبرز کی ضرورت ہوتی ہے جو اعدادوشمار کے لحاظ سے یکساں ہوں اور مطالعہ کیے جانے والے نظام کے لیے غیر متوقع ہوں۔
حد مقرر کریں اور شمار کریں، پیدا کریں۔
رینڈم انٹیجر جنریشن: crypto.getRandomValues سے ایک بے ترتیب بائٹ (یا لفظ) حاصل کریں، ماڈیولو تعصب سے بچنے کے لیے مسترد نمونے کا اطلاق کریں، مطلوبہ حد تک نقشہ بنائیں۔ مسترد ہونے کے نمونے لینے کے بغیر سادہ ماڈیولو ان حدود کے لیے معمولی تعصب پیدا کرتا ہے جو ماخذ کی حد میں یکساں طور پر تقسیم نہیں ہوتے ہیں۔ مسترد نمونے اس سے بچتا ہے.
تعصب سے پاک یونیفارم انٹیجر جنریشن: رینڈم بائٹ بنائیں، اگر بائٹ > فلور(256/رینج) × رینج، مسترد کریں اور دوبارہ کوشش کریں، بصورت دیگر بائٹ موڈ رینج واپس کریں۔ مسترد ہونے کی شرح اوسطاً زیادہ سے زیادہ 50% ہے، لہٰذا الگورتھم عجیب و غریب حدود کے لیے بھی عملی طور پر تیز ہے۔
Math.random بمقابلہ crypto.getRandomValues: Math.random تیز ہے لیکن xorshift یا اس سے ملتی جلتی PRNGs کا استعمال کرتا ہے جس کی کافی پیداوار کے پیش نظر پیش گوئی کی جا سکتی ہے۔ crypto.getRandomValues خفیہ طور پر محفوظ ہے۔ غیر حفاظتی استعمال کے لیے (نرد، آرام دہ انتخاب)، یا تو کام کرتا ہے؛ سیکورٹی کے لیے، کرپٹو استعمال کریں۔