مرکزی مواد پر جائیں

مفت بے ترتیب نمبر جنریٹر

کسی بھی رینج میں بے ترتیب نمبر بنائیں، منفرد نمبر فہرستیں بنائیں، یا پاسے پھینکیں۔ کرپٹوگرافک طور پر محفوظ randomness استعمال کرتا ہے۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے

🔒 ہر نمبر آپ کے براؤزر کی cryptographically-secure بے ترتیبیت (crypto.getRandomValues) استعمال کرتا ہے — حقیقی طور پر منصفانہ، قابل پیش گوئی Math.random() نہیں۔ کچھ کہیں نہیں بھیجا جاتا۔ تاہم، ان نمبروں کو cryptographic key generation، security tokens، یا regulated lottery/gambling applications کے لیے استعمال نہ کریں، جن کے لیے آڈٹ شدہ، hardware-certified randomness sources درکار ہیں۔

فہرست سے نام کے ذریعے فاتح چننا ہے، یا سکہ اچھالنا ہے؟ Coin Flip، Spin Wheel اور List Picker ٹول استعمال کریں →

عام استعمالات

  • لاٹری نمبرز تیار کریںPowerball، Mega Millions، EuroMillions، اور دیگر ڈرا کے لیے بے ترتیب لاٹری نمبرز منتخب کریں۔
  • گیوواؤے کے لیے بے ترتیب برائے فیصد منتخب کریںمقابلے اور giveaways کے لیے نمبر والی entry list سے منصفانہ طریقے سے بے ترتیب برائے فیصد منتخب کریں۔
  • ٹیبل ٹاپ گیمز کے لیے Dice رول کریںD&D اور ٹیبل ٹاپ RPGs کے لیے کسی بھی dice کا امتزاج رول کریں — d4, d6, d8, d10, d12, d20, d100۔
  • تحقیق کے لیے بے ترتیب نمونہ لینابے ترتیب نمونے تیار کریں، بے ترتیب IDs تفویض کریں، یا نمبر والے ڈیٹا سیٹ سے بے ترتیب subset منتخب کریں۔
  • ٹیسٹ ڈیٹا بے ترتیب نمبرز تیار کریںالگورتھم کی ٹیسٹنگ، ڈیٹا بیسز بھرنے، اور سسٹم پر دباؤ ڈالنے کے لیے بے ترتیب نمبرز کی بڑی فہرستیں بنائیں۔

یہ کیسے کام کرتا ہے

یہ ٹول جو بھی نمبر تیار کرتا ہے وہ crypto.getRandomValues سے آتا ہے — براؤزر کا خفیہ نگاری طور پر محفوظ رینڈم ذریعہ، وہی جو TLS کلید تیاری کے لیے استعمال ہوتا ہے۔ ایک ہاتھ سے لکھا گیا rejection-sampling الگورتھم اس کے اوپر بیٹھا ہے تاکہ modulo تعصب کو ختم کیا جا سکے جو سادہ Math.random() % range نفاذ کو متاثر کرتا ہے، بشمول BigInt ریاضی کے ذریعے 2^32 سے وسیع رینجز کے۔

  1. 1
    اپنی رینج اور موڈ مقرر کریں
    ایک واحد نمبر، ایک بیچ فہرست (1000 تک)، یا کثیر الاضلاع پانسے (d4 سے d100 تک) میں سے انتخاب کریں۔ فہرستوں کے لیے آپ منفرد اقدار کا تقاضا بھی کر سکتے ہیں اور اختیاری طور پر آؤٹ پٹ کو صعودی ترتیب دے سکتے ہیں۔
  2. 2
    crypto.getRandomValues خام اینٹروپی کھینچتا ہے
    ہر نمبر ایک Uint32Array (یا 2^32 سے وسیع رینجز کے لیے BigUint64Array) سے کھینچا جاتا ہے جو براؤزر کے خفیہ نگاری RNG سے بھرا جاتا ہے — نہ کہ Math.random() سے۔ Rejection sampling پھر ان اقدار کو ضائع کرتا ہے جو تقسیم کو ترچھا کر دیں، تاکہ آپ کی رینج کے ہر عدد کا امکان بالکل برابر ہو۔
  3. 3
    منفرد قدر موڈ Fisher-Yates یا rejection tracking استعمال کرتا ہے
    جب منفرد موڈ آن ہو اور رینج میموری میں فٹ ہو (100,000 اقدار تک)، تو ٹول پورا پول بناتا ہے اور اسے Fisher-Yates کے ساتھ فیرا بدل کرتا ہے۔ بہت بڑی رینجز کے لیے یہ اس کے بجائے ایک وقت میں ایک قدر کھینچتا ہے، تکراروں کو چھوڑتے ہوئے — اربوں اندراجات کی صف بنانے کی میموری لاگت سے بچتے ہوئے۔
  4. 4
    نتائج متحرک تاثرات کے ساتھ آتے ہیں اور سیشن ہسٹری میں رہتے ہیں
    حتمی اقدار requestAnimationFrame کا استعمال کرتے ہوئے جگہ پر متحرک ہوتی ہیں (نمبروں کے لیے ایک slot-machine رول، پانسوں کے موڈ کے لیے گرتے پانسے)، پھر ایک اسکرول کے قابل ہسٹری لاگ میں ظاہر ہوتی ہیں جسے آپ کسی بھی وقت کاپی کر سکتے ہیں۔ کچھ بھی آپ کے براؤزر سے باہر نہیں جاتا۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات