Satunnaistettu

Toteuta rand3() käyttämällä rand2()
2026

Toteuta rand3() käyttämällä rand2()

Kun funktio rand2() palauttaa 0 tai 1 yhtä suurella todennäköisyydellä, toteuta rand3() käyttämällä rand2()-funktiota, joka palauttaa 0, 1 tai 2 samalla todennäköisyydellä. Minimoi rand2()-menetelmän kutsujen määrä. Myöskään muiden kirjastofunktioiden ja liukulukuaritmeettisten menetelmien käyttö ei ole sallittua.

Toteuta rand12() käyttämällä rand6()-funktiota yhdellä rivillä
2026

Toteuta rand12() käyttämällä rand6()-funktiota yhdellä rivillä

Kun funktio rand6() palauttaa satunnaislukuja 1:stä 6:een yhtä suurella todennäköisyydellä, toteuta yksiviivainen funktio rand12() käyttämällä rand6()-funktiota, joka palauttaa satunnaislukuja 1:stä 12:een yhtä suurella todennäköisyydellä. Ratkaisun tulisi minimoida rand6()-menetelmän kutsujen määrä. Muiden kirjastofunktioiden ja liukulukuaritmeettisten menetelmien käyttö ei ole sallittua.