Nasumično

Implementirajte rand3() pomoću rand2()
2026

Implementirajte rand3() pomoću rand2()

S obzirom na funkciju rand2() koja vraća 0 ili 1 s jednakom vjerojatnošću, implementirajte rand3() koristeći rand2() koja vraća 0, 1 ili 2 s jednakom vjerojatnošću. Minimizirajte broj poziva metode rand2(). Također, korištenje bilo koje druge funkcije biblioteke i aritmetika s pomičnim zarezom nisu dopušteni.

Implementirajte rand12() koristeći rand6() u jednom retku
2026

Implementirajte rand12() koristeći rand6() u jednom retku

S obzirom na funkciju rand6() koja vraća nasumične brojeve od 1 do 6 s jednakom vjerojatnošću, implementirajte jednolinijsku funkciju rand12() pomoću rand6() koja vraća nasumične brojeve od 1 do 12 s jednakom vjerojatnošću. Rješenje bi trebalo minimizirati broj poziva metode rand6(). Korištenje bilo koje druge funkcije knjižnice i aritmetika s pomičnim zarezom nisu dopušteni.