Randomizované

Implementujte rand3() pomocou rand2()
2026

Implementujte rand3() pomocou rand2()

Vzhľadom na funkciu rand2(), ktorá vracia 0 alebo 1 s rovnakou pravdepodobnosťou, implementujte rand3() pomocou rand2(), ktorá vracia 0, 1 alebo 2 s rovnakou pravdepodobnosťou. Minimalizujte počet volaní metódy rand2(). Tiež nie je povolené používanie akejkoľvek inej funkcie knižnice a aritmetiky s pohyblivou rádovou čiarkou.

Implementujte rand12() pomocou rand6() v jednom riadku
2026

Implementujte rand12() pomocou rand6() v jednom riadku

Vzhľadom na funkciu rand6(), ktorá vracia náhodné čísla od 1 do 6 s rovnakou pravdepodobnosťou, implementujte jednoriadkovú funkciu rand12() pomocou rand6(), ktorá vracia náhodné čísla od 1 do 12 s rovnakou pravdepodobnosťou. Riešenie by malo minimalizovať počet volaní metódy rand6(). Použitie akejkoľvek inej funkcie knižnice a aritmetiky s pohyblivou rádovou čiarkou nie je povolené.