Randomizowane

Zaimplementuj Rand3() za pomocą Rand2()
2026

Zaimplementuj Rand3() za pomocą Rand2()

Biorąc pod uwagę funkcję Rand2(), która zwraca 0 lub 1 z równym prawdopodobieństwem, zaimplementuj Rand3() za pomocą Rand2(), która zwraca 0, 1 lub 2 z równym prawdopodobieństwem. Zminimalizuj liczbę wywołań metody Rand2(). Niedozwolone jest także używanie innych funkcji bibliotecznych i arytmetyki zmiennoprzecinkowej.

Zaimplementuj Rand12() używając Rand6() w jednym wierszu
2026

Zaimplementuj Rand12() używając Rand6() w jednym wierszu

Biorąc pod uwagę funkcję Rand6(), która zwraca losowe liczby od 1 do 6 z równym prawdopodobieństwem, zaimplementuj jednowierszową funkcję Rand12() za pomocą Rand6(), która zwraca losowe liczby od 1 do 12 z równym prawdopodobieństwem. Rozwiązanie powinno zminimalizować liczbę wywołań metody Rand6(). Używanie innych funkcji bibliotecznych i arytmetyki zmiennoprzecinkowej jest niedozwolone.