UTILS.
‎100%‎ داخل المتصفح
🎅

مولّد بابا نويل السري

وزّع أزواج هدايا بابا نويل السري عشوائيًا كي يهدي الجميع ويستلم مرة واحدة، مع أزواج استبعاد اختيارية. يعمل بالكامل دون اتصال في متصفحك.

أداة منظّم أحادية الجهاز — تكشف القائمة كاملة، فشغّلها بخصوصية.
— يظهر المخرج هنا —

حول هذه الأداة

يقرن مولّد بابا نويل السري مجموعةً عشوائيًا لتبادل الهدايا بحيث يهدي كل شخص هدية واحدة بالضبط ويستلم واحدة — ولا أحد يسحب اسمه. الصق اسمًا واحدًا في كل سطر، وأضِف أي أزواج استبعاد تحتاجها (مثلًا كي لا يُقرن زوجان ببعضهما)، وانقر وزّع.

تحت الغطاء يبني اضطرابًا صالحًا باستخدام توزيع دوري: تُخلط الأسماء بخلط Fisher-Yates مدفوع بمولّد المتصفح العشوائي التعمية (crypto.getRandomValues)، ثم يهدي كل شخص في الترتيب المخلوط للشخص التالي حول الدورة، مع إهداء الأخير للأول. تضمن الدورة الواحدة عدم وجود مطابقات ذاتية وأن يهدي الجميع ويستلم مرة واحدة. لاحترام الاستبعادات، تعيد الأداة الخلط حتى بضعة آلاف مرة إلى أن تجد ترتيبًا لا يكسر أي قاعدة؛ وإذا تعذّر تلبية قيودك، تخبرك بدلًا من إعادة قائمة سيئة.

هذه أداة أحادية الجهاز للمنظّم — تعرض قائمة المُهدي-إلى-المستلم كاملة على الشاشة، فشغّلها بخصوصية. يحدث كل شيء محليًا في متصفحك: لا يُرفع شيء ويعمل دون اتصال. أدخل الاستبعادات كاسمين في كل سطر مفصولين بفاصلة أو نقطتين أو شرطة (مثلًا "Alex, Jordan").

الأسئلة الشائعة

هل يمكن تكليف شخص بإهداء هدية لنفسه؟
أبدًا. التوزيع اضطراب دوري واحد، وهو ما يضمن رياضيًا ألا يُقرن أي شخص بنفسه وأن يهدي الجميع مرة ويستلم مرة.
كيف أمنع اقتران زوجين؟
أضِف سطر استبعاد بالاسمين مفصولين بفاصلة أو نقطتين أو شرطة، مثل "Alex, Jordan". الاستبعادات ثنائية الاتجاه، فلا يمكن لأي من الشخصين سحب الآخر. أضِف من أسطر الاستبعاد ما تحتاج.
ماذا لو تعذّر تلبية استبعاداتي؟
تعيد الأداة الخلط حتى بضعة آلاف مرة بحثًا عن ترتيب صالح. إذا تعذّر على أي توزيع احترام كل استبعاد (مثلًا قواعد متداخلة كثيرة جدًا)، تُبلغ أن القيود مستحيلة بدلًا من إعادة قائمة غير صالحة.
هل السحب خاص، وهل يعمل دون اتصال؟
هذه أداة منظّم تعرض القائمة كلها على شاشة واحدة، فشغّلها حيث لا يراها اللاعبون. تعمل بالكامل في متصفحك بمولّد الأرقام العشوائية التعمية المحلي — لا يُرفع شيء وتعمل دون اتصال.

المزيد من الأدوات