Atsitiktiniai

Sukurkite 0 ir 1 su 25% ir 75% tikimybe
2026

Sukurkite 0 ir 1 su 25% ir 75% tikimybe

Atsižvelgiant į funkciją rand50(), kuri grąžina 0 arba 1 su vienoda tikimybe, parašykite funkciją, kuri grąžina 1 su 75% tikimybe ir 0 su 25% tikimybe, naudodami tik rand50(). Sumažinkite rand50() metodo iškvietimų skaičių. Be to, neleidžiama naudoti jokių kitų bibliotekos funkcijų ir slankiojo kablelio aritmetikos.

Įdiekite rand3() naudodami rand2()
2026

Įdiekite rand3() naudodami rand2()

Atsižvelgiant į funkciją rand2(), kuri grąžina 0 arba 1 su vienoda tikimybe, įgyvendinkite rand3() naudodami rand2(), kuri grąžina 0, 1 arba 2 su tokia pačia tikimybe. Sumažinkite rand2() metodo iškvietimų skaičių. Be to, neleidžiama naudoti jokių kitų bibliotekos funkcijų ir slankiojo kablelio aritmetikos.

Įdiekite rand12() naudodami rand6() vienoje eilutėje
2026

Įdiekite rand12() naudodami rand6() vienoje eilutėje

Atsižvelgdami į funkciją rand6(), kuri su vienoda tikimybe grąžina atsitiktinius skaičius nuo 1 iki 6, įgyvendinkite vienos eilutės funkciją rand12() naudodami rand6(), kuri su tokia pačia tikimybe grąžina atsitiktinius skaičius nuo 1 iki 12. Sprendimas turėtų sumažinti rand6() metodo iškvietimų skaičių. Neleidžiama naudoti jokių kitų bibliotekos funkcijų ir slankiojo kablelio aritmetikos.