Bepul Tasodifiy Jamoa Generatori

Ismlar ro'yxatini muvozanatlangan tasodifiy jamoalarga bo'ling — jamoa soni yoki jamoa o'lchami bo'yicha. Kriptografik jihatdan adolatli aralashtirish, tezkor qayta aralashtirish.

Yuklangandan keyin oflayn ishlaydi
Saqlangan ro'yxatlar

Oxirgi ro'yxatingiz va sozlamalaringiz shu qurilmada eslab qolinadi. Keyinroq foydalanish uchun ro'yxatga nom bering.

Hali saqlangan ro'yxatlar yo'q.

Jamoa nomlari (ixtiyoriy)

Ranglardan foydalanish uchun bo'sh qoldiring. Jamoani to'g'ridan-to'g'ri kartasida ham qayta nomlashingiz mumkin.

Cheklovlar qo'shish (ixtiyoriy)

Har bir guruh alohida qatorda; ismlarni & yoki vergul bilan ajrating. Bu odamlar har doim bir jamoada bo'ladi.

Har bir guruh alohida qatorda; ismlarni & yoki vergul bilan ajrating. Bu odamlar turli jamoalarga tushadi.

💡 Jamoalar ilon tartibida taqsimlash yordamida muvozanatlanadi, shuning uchun o'lchamlar ko'pi bilan bittaga farq qiladi. Aralashtirish brauzeringizning kriptografik jihatdan xavfsiz tasodifiyligidan foydalanadi — chinakam adolatli. Jismoniy tarbiya darslari, sport, guruh loyihalari, o'yin kechalari va maxfiy-santa uslubidagi bo'linishlar uchun ajoyib.

Qanday ishlaydi

Jamoa bo'lish Web Crypto API'ning crypto.getRandomValues bilan quvvatlangan kripto-xavfsiz Fisher-Yates aralashtirishni muvozanatli jamoalar uchun ilon-drafti taqsimoti bilan birlashtirib to'liq brauzeringizda ishlaydi. Birga-saqlash yoki alohida-saqlash cheklovlari qo'shilganda, 400 tagacha tasodifiylashtirilgan qayta boshlash bilan union-find klaster yechuvchisi eng teng muvozanatli amal qiluvchi tayinlashni topadi.

  1. 1
    Ism ro'yxatini tahlil qilish
    Ismlar yangi qatorlar va vergullar bo'yicha bo'linadi, bo'shliqdan tozalanadi va takrorlar olib tashlanadi. Ikkala ajratkichni ham erkin aralashtirishingiz mumkin — tahlilchi ularni yagona o'tishda boshqaradi.
  2. 2
    Kripto-xavfsiz aralashtirish
    Brauzerning o'rnatilgan crypto.getRandomValues har bir ism uchun bitta tasodifiy 32-bitli butun son bilan Uint32Array'ni to'ldiradi. Aralashtirish modul o'rniga masshtablash bo'lishi bilan shu qiymatlardan foydalanadi, Math.random()-asosidagi aralashtirgichlarni qiynaydigan modul og'ishini bartaraf etadi.
  3. 3
    Muvozanatli taqsimot yoki cheklov yechish
    Cheklovlarsiz, ismlar ilon-drafti naqshi (juft raundlarda chapdan-o'ngga, toq raundlarda o'ngdan-chapga) yordamida taqsimlanadi, shunda jamoa o'lchamlari ko'pi bilan bitta farq qiladi. Birga-saqlash yoki alohida-saqlash qoidalari bilan, ismlar union-find orqali klasterlarga birlashtiriladi, so'ng tasodifiylashtirilgan ochko'z yechuvchi 400 tagacha joylashtirishni sinaydi va eng kichik o'lcham nomutanosibligi bilan tayinlashni saqlaydi.
  4. 4
    Matn, CSV yoki ulashiladigan havola sifatida eksport
    Natijalarni oddiy matn sifatida nusxalash, .txt yoki .csv fayli sifatida (brauzerning Blob API'si bilan qurilgan) yuklab olish yoki to'liq sessiya holatini base64url'da kodlaydigan URL heshi orqali ulashish mumkin — hech qanday bosqichda server aralashmaydi.

Tegishli asboblar

Ko'p so'raladigan savollar