اختيار اسم عشوائي من قائمة ببذرة قابلة للتكرار
بالبذرة team-lunch-2026 تخرج الأسماء الأربعة Avery وBlake وCasey وDevon دائمًا بالترتيب نفسه. الصق قائمتك وبذرة لتختار اسمًا واحدًا أو تخلط الجميع، ويمكن لأي شخص إعادة السحب لاحقًا للتحقق منه. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الأسماء
- Avery, Blake, Casey, Devon
- البذرة
- team-lunch-2026
- وضع الحساب
- Shuffle
- الكمية
- 4
- الترتيب
- Avery, Blake, Casey, Devon
تحوّل أداة اختيار الأسماء ذات البذرة أي قائمة غير فارغة إلى ترتيب سحب قابل للتكرار. عند تقديم الأسماء نفسها والبذرة نفسها تحصلون دائماً على النتيجة ذاتها، سواء أردتم اختياراً واحداً أم الترتيب المخلوط كاملاً. تتقدم السحوبات المرقمة عبر الترتيب من دون تكرار أي خانة حتى نفاد القائمة. تناسب الأداة الألعاب وأدوار الصف وأنشطة الفرق والجوائز وتوزيع المهام. منطقها حتمي بالكامل ولا يستخدم الشبكة أو ساعة النظام أو عشوائية خفية.
جهّزوا الأسماء واختاروا بذرة واضحة الدلالة
ابدؤوا باسم واحد أو أكثر وببذرة غير فارغة. يجب أن يكون كل اسم نصاً يحتوي على محرف ظاهر واحد على الأقل؛ تُحذف المسافات في البداية والنهاية قبل السحب، بينما يبقى الإملاء وحالة الأحرف كما هما. يمكن أن تصف البذرة الفعالية أو الجولة أو التاريخ أو معرّف سحب منشوراً، مثل اسم اجتماع مضافاً إليه رقم الأسبوع.
يسهل تسجيل البذرة ذات الدلالة وإعادة استخدامها أكثر من قيمة اعتباطية. القيمة الدقيقة مهمة، فتغيير محرف واحد ينشئ تسلسلاً حتمياً آخر. وترتيب الإدخال مهم أيضاً لأن الخلط يبدأ من القائمة المرسلة.
لكي يتمكن الآخرون من إعادة إنتاج النتيجة، شاركوا الأسماء بترتيبها الأصلي والبذرة الدقيقة والوضع المطلوب. يُسمح بالتسميات المكررة لأن شخصين مختلفين قد يحملان الاسم نفسه، لكن لا يمكن تمييزهما في الاستجابة. أضيفوا حرفاً من اسم العائلة أو اسم الفريق أو رقماً عندما يلزم تمييز كل مدخل.
ترفض الأداة دائماً القائمة الفارغة والاسم الخالي والبذرة الفارغة برسالة إدخال واضحة، بدلاً من إظهار اختيار فارغ مضلل.
اختاروا مرة واحدة أو تابعوا تسلسلاً بلا تكرار
استخدموا وضع الاختيار عندما تحتاجون إلى اسم واحد. رقم السحب الافتراضي هو 1، وهو يحدد أول مدخل في الترتيب الذي أنشأته البذرة. لإجراء اختيار آخر من دون تكرار مدخل سابق، أبقوا الأسماء والبذرة بلا تغيير وارفعوا رقم السحب إلى 2 ثم 3 وهكذا.
تعرض الاستجابة الاسم المختار ورقم السحب وعدد المدخلات المتبقية وما إذا كان هذا السحب قد استنفد القائمة. وبذلك لا يحتاج التكامل عديم الحالة إلا إلى حفظ البذرة ورقم السحب التالي، بدلاً من إدارة مجموعة أسماء متغيرة. يؤدي طلب رقم أكبر من طول القائمة إلى خطأ يوضح أنها نُفدت.
استخدموا وضع الخلط إذا أردتم الترتيب الكامل دفعة واحدة، كطباعة جدول للمتحدثين. يعيد هذا الوضع البذرة والعدد والقائمة المرتبة كاملة. يستخدم الوضعان التبديل نفسه، ولذلك يطابق السحب رقم 2 دائماً العنصر الثاني من نتيجة الخلط عند تطابق المدخلات.
لا تغيّروا ترتيب القائمة الأولي بين الطلبات، لأن ترتيباً ابتدائياً مختلفاً يعرّف سحباً مختلفاً عن قصد.
أعيدوا إنتاج النتيجة ودقّقوها وادمجوها
تفيد الحتمية عندما ينبغي أن يبدو الاختيار عشوائياً مع بقائه قابلاً للتفسير. سجّلوا القائمة الأصلية المرتبة والبذرة ورقم السحب إلى جانب النتيجة. يمكن لأي شخص عندئذ إرسال هذه القيم مرة أخرى والتحقق من الاختيار من دون الثقة بحالة مخزنة في تطبيق.
يناسب ذلك مناوبات الصف والمهام الدورية للفرق وألعاب الطاولة والفعاليات المجتمعية والجوائز الشفافة منخفضة المخاطر. تنفذ الخوارزمية خلط Fisher-Yates موجهاً بالبذرة داخل الذاكرة بالكامل. ولا تستعلم أبداً من خدمة عشوائية أو الوقت الحالي أو التخزين أو نموذج، لذلك تعطي المدخلات المتطابقة مخرجات متطابقة.
لكن الحتمية لا تعني عدم إمكانية التنبؤ تشفيرياً؛ فمن يعرف القائمة والبذرة يستطيع حساب المواضع اللاحقة. لا تستخدموا هذه القدرة في اليانصيب المنظم أو توزيع الجوائز في بيئة خصومية أو أي حالة تتطلب عشوائية تشفيرية. تحقّقوا من القائمة النهائية قبل نشر البذرة واحفظوا رقم السحب التالي بطريقة معاملية آمنة.
حالات الاستخدام
تنظيم المشاركة في الصف
اختاروا الطلاب بترتيب بلا تكرار يستطيع المعلّم إعادة إنتاجه باستخدام الصف والقائمة نفسيهما.
توزيع أدوار الفريق
أنشئوا تسلسلاً ثابتاً للكلام أو المهام من دون الاحتفاظ بمجموعة متغيرة من الأسماء المتبقية.
إجراء سحب شفاف
انشروا البذرة والقائمة الأصلية المرتبة لكي يتحقق المشاركون بصورة مستقلة من كل اختيار مرقم.
الأسئلة الشائعة
هل تختار البذرة نفسها الاسم نفسه دائماً؟
نعم، بشرط ألا تتغير الأسماء أو ترتيبها أو الوضع أو رقم السحب أيضاً.
هل تناسب الأداة يانصيباً منظماً؟
لا. يستطيع من يعرف المدخلات توقع التسلسل؛ استخدموا عملية آمنة معتمدة عند وجود لوائح أو أطراف خصمة.
كيف أختار اسمًا ثانيًا دون تكرار الأول؟
أبقِ الأسماء والبذرة كما هي وانقل رقم السحب من 1 إلى 2 ثم 3 وهكذا. يتبع كل سحب الترتيب نفسه، فلا يتكرر أي اسم حتى تُستنفد القائمة كلها.
هل يمكنني الحصول على الترتيب الكامل دفعة واحدة؟
نعم. اختر خيار الخلط لتحصل على الترتيب الكامل مرة واحدة، مثلًا لطباعة جدول المتحدثين أو منح كل مشارك دوره. الأسماء نفسها والبذرة نفسها وترتيب القائمة نفسه تعطي دائمًا التسلسل نفسه.
هل يُسمح بالأسماء المكررة؟
نعم، لأن شخصين مختلفين قد يحملان الاسم نفسه، لكن لا يمكن التمييز بينهما في النتيجة. أضف الحرف الأول من اسم العائلة أو اسم الفريق أو رقمًا إذا أردت أن يظهر كل اسم مختلفًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/game/name-picker-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"names":["Avery","Blake","Casey","Devon"],"seed":"team-lunch-2026"}'const res = await fetch("https://api.kit.forhosting.com/game/name-picker-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"names": [
"Avery",
"Blake",
"Casey",
"Devon"
],
"seed": "team-lunch-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/name-picker-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"names": [
"Avery",
"Blake",
"Casey",
"Devon"
],
"seed": "team-lunch-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/name-picker-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"names":["Avery","Blake","Casey","Devon"],"seed":"team-lunch-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"names":["Avery","Blake","Casey","Devon"],"seed":"team-lunch-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/name-picker-seeded", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"names": [
"Avery",
"Blake",
"Casey",
"Devon"
],
"seed": "team-lunch-2026"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.name_picker_seeded",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أعيدوا إنتاج النتيجة ودقّقوها وادمجوها
في الأتمتة المعتادة يكلف كل طلب API مقدار $0.002، ويمكن للمتصفح تشغيل المنطق النقي نفسه محلياً.
أسئلة تقنية
ماذا يحدث إذا كانت القائمة فارغة؟
يعيد الطلب خطأ invalid_input لعدم وجود اسم صالح يمكن اختياره.
كيف أختار مرة أخرى من دون تكرار؟
أبقوا الأسماء والبذرة متطابقتين، ثم زيدوا draw_number بمقدار واحد لكل اختيار لاحق.
هل يُسمح بتكرار الأسماء؟
نعم. تُستخدم كل خانة مرة واحدة، لكن التسميات المتطابقة تبدو متماثلة؛ أضيفوا أوصافاً عند الحاجة إلى تمييزها.
كم تبلغ كلفة طلب API؟
يكلف كل طلب API مقدار $0.002. ويمكن لنسخة المتصفح تنفيذ المنطق الحتمي نفسه محلياً.