a jak je prosím tě "rozhazuješ"? BTW tady je vidět úpadek koderství díky OOP. Přitom stačilo najít si min a max, tenhle interval rozdělit na tisíc chlívečků a jednou proiterovat seznam a přiřadit skupiny (nebo obráceně, každé skupině přidat člena, resp. ani ne tak člena, jako inkrement)
edit: jinak jsem nepochopil to "náhodné" rozdělení do gaussovy křivky. Pokud to budeš dělat náhodně, nikdy se do gausse nestrefíš. Pokud jsi to myslel obráceně, tak postup je přece prostý - vygeneruješ si z max a min a počtu vzorků gaussovu křivku, které bude odpovídat v každém chlívečku počet lidí, kteří do něj patří. Pak stačí klasický randomize a dekrement z cílové skupiny. Pokud počet bude nula, budeš muset randomizovat znovu, nebo zvolit nejbližší blízký ještě volný chlívek (což asi bude lepší, trefovat se přes randomize někam za 5 sigma bude asi trochu trvat ).
edit2: nebo to ještě otočit, plnit "chlívky" postupně a randomizovat výběr lidí.