Randomisert

Implementer rand3() ved å bruke rand2()
2026

Implementer rand3() ved å bruke rand2()

Gitt en funksjon rand2() som returnerer 0 eller 1 med lik sannsynlighet, implementer rand3() ved å bruke rand2() som returnerer 0, 1 eller 2 med lik sannsynlighet. Minimer antall kall til rand2()-metoden. Det er heller ikke tillatt å bruke andre bibliotekfunksjoner og aritmetikk med flyttall.

Implementer rand12() ved å bruke rand6() på én linje
2026

Implementer rand12() ved å bruke rand6() på én linje

Gitt en funksjon, rand6() som returnerer tilfeldige tall fra 1 til 6 med lik sannsynlighet, implementer enlinjefunksjonen rand12() ved å bruke rand6() som returnerer tilfeldige tall fra 1 til 12 med lik sannsynlighet. Løsningen bør minimere antallet kall til rand6()-metoden. Bruk av andre bibliotekfunksjoner og flyttallsregning er ikke tillatt.