مفت بے ترتیب نمبر جنریٹر
کسی بھی رینج میں بے ترتیب نمبر بنائیں، منفرد نمبر فہرستیں بنائیں، یا پاسے پھینکیں۔ کرپٹوگرافک طور پر محفوظ randomness استعمال کرتا ہے۔
🔒 ہر نمبر آپ کے براؤزر کی cryptographically-secure بے ترتیبیت (crypto.getRandomValues) استعمال کرتا ہے — حقیقی طور پر منصفانہ، قابل پیش گوئی Math.random() نہیں۔ کچھ کہیں نہیں بھیجا جاتا۔ تاہم، ان نمبروں کو cryptographic key generation، security tokens، یا regulated lottery/gambling applications کے لیے استعمال نہ کریں، جن کے لیے آڈٹ شدہ، hardware-certified randomness sources درکار ہیں۔
عام استعمالات
- لاٹری نمبرز تیار کریں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اپنی رینج اور موڈ مقرر کریںایک واحد نمبر، ایک بیچ فہرست (1000 تک)، یا کثیر الاضلاع پانسے (d4 سے d100 تک) میں سے انتخاب کریں۔ فہرستوں کے لیے آپ منفرد اقدار کا تقاضا بھی کر سکتے ہیں اور اختیاری طور پر آؤٹ پٹ کو صعودی ترتیب دے سکتے ہیں۔
- 2crypto.getRandomValues خام اینٹروپی کھینچتا ہےہر نمبر ایک Uint32Array (یا 2^32 سے وسیع رینجز کے لیے BigUint64Array) سے کھینچا جاتا ہے جو براؤزر کے خفیہ نگاری RNG سے بھرا جاتا ہے — نہ کہ Math.random() سے۔ Rejection sampling پھر ان اقدار کو ضائع کرتا ہے جو تقسیم کو ترچھا کر دیں، تاکہ آپ کی رینج کے ہر عدد کا امکان بالکل برابر ہو۔
- 3منفرد قدر موڈ Fisher-Yates یا rejection tracking استعمال کرتا ہےجب منفرد موڈ آن ہو اور رینج میموری میں فٹ ہو (100,000 اقدار تک)، تو ٹول پورا پول بناتا ہے اور اسے Fisher-Yates کے ساتھ فیرا بدل کرتا ہے۔ بہت بڑی رینجز کے لیے یہ اس کے بجائے ایک وقت میں ایک قدر کھینچتا ہے، تکراروں کو چھوڑتے ہوئے — اربوں اندراجات کی صف بنانے کی میموری لاگت سے بچتے ہوئے۔
- 4نتائج متحرک تاثرات کے ساتھ آتے ہیں اور سیشن ہسٹری میں رہتے ہیںحتمی اقدار requestAnimationFrame کا استعمال کرتے ہوئے جگہ پر متحرک ہوتی ہیں (نمبروں کے لیے ایک slot-machine رول، پانسوں کے موڈ کے لیے گرتے پانسے)، پھر ایک اسکرول کے قابل ہسٹری لاگ میں ظاہر ہوتی ہیں جسے آپ کسی بھی وقت کاپی کر سکتے ہیں۔ کچھ بھی آپ کے براؤزر سے باہر نہیں جاتا۔
متعلقہ ٹولز
پانسہ رولر
مختصر اینیمیشن کے ساتھ 1 سے 10 پانسے (d4، d6، d8، d10، d12، d20 یا d100) پھینکیں، کل اور ہر نتیجہ دیکھیں، اور حالیہ رولز کی فہرست رکھیں۔
بے ترتیب رنگ جنریٹر
بے ترتیب رنگ ایک ایک کر کے یا پانچ کے پیلیٹ کی صورت میں بنائیں، پسندیدہ رنگ لاک کریں، HEX، RGB یا HSL قدریں کاپی کریں اور پیلیٹ کو PNG یا CSS کے طور پر ایکسپورٹ کریں۔
سکہ اچھالیں اور اسپن ویل
ایک virtual coin flip کریں، customizable wheel spin کریں، یا options کی list سے randomly pick کریں۔ آپ کے browser کی cryptographically secure randomness استعمال کرتا ہے — verifiable public draw نہیں ہے، تو regulated contests سے بچیں۔