Randomizat

Implementați rand3() folosind rand2()
2026

Implementați rand3() folosind rand2()

Având în vedere o funcție rand2() care returnează 0 sau 1 cu probabilitate egală, implementați rand3() folosind rand2() care returnează 0, 1 sau 2 cu probabilitate egală. Minimizați numărul de apeluri către metoda rand2(). De asemenea, utilizarea oricărei alte funcții de bibliotecă și a aritmeticii în virgulă mobilă nu este permisă.

Implementați rand12() folosind rand6() într-o singură linie
2026

Implementați rand12() folosind rand6() într-o singură linie

Având în vedere o funcție, rand6() care returnează numere aleatoare de la 1 la 6 cu probabilitate egală, implementați funcția cu o linie rand12() folosind rand6() care returnează numere aleatoare de la 1 la 12 cu probabilitate egală. Soluția ar trebui să minimizeze numărul de apeluri către metoda rand6(). Utilizarea oricărei alte funcții de bibliotecă și a aritmeticii în virgulă mobilă nu este permisă.