#1 LLook: Pokud dokážeš svoje připomínky zahrnout do kódu tak, aby kód zůstal dlouhý 30 řádků, budu rád :) Ber to tak, že tenhle kód je model. Každý model zachycuje nějakým způsobem zjednodušenou realitu, jde jen o to, aby zjednodušil pouze pro nás nepodstatné detaily. A to myslím tento model splňuje.
Tvá výtka ke karmě má jednu drobnou vadu: "meditující masový vrah" je tak trochu protimluv. Pokud se člověk rozhodne meditovat, znamená to, že pochopil, jak funguje zákon příčiny a následku, pochopil, že svět kolem nás je pomíjivý, a rozhodl se investovat do něčeho, co je trvalé.
Záměr dobrý, ale vidím několik sporných bodů. Tak třeba hned ten cyklus for. Krom toho, že lze v jednom těle žít i přes 120 let, tak se mi především nelíbí ta funkce rand(), která se ani neblíží realitě.
Je například víc jak desetkrát pravděpodobnější, že člověk umře před prvními narozenimami, než třeba v 10 letech. Tvůj algoritmus to prostě zjednodušuje na úměru mezi věkem a pravděpodobností konce cyklu (protože se losuje při každé iteraci, stoupá pravděpodobnost, že se vylosuje nízké číslo). Schválně si zkus nasimulovat úmrtnostní tabulku s tímto cyklem a porovnej s tabulkami ČSÚ.
Taky mi přijde zvláštní tvůj karmický systém. Meditace je tisíckrát důležitější než činy? Ve tvém programu meditující masový vrah získá 999 bodů za iteraci, zatímco nemeditující dobrovolník maximálně 1. To se mi moc nezdá.
Chtělo by to ještě trochu doladit.