Randomizēts

Ģenerējiet 0 un 1 ar 25% un 75% varbūtību
2026

Ģenerējiet 0 un 1 ar 25% un 75% varbūtību

Ņemot vērā funkciju rand50(), kas atgriež 0 vai 1 ar vienādu varbūtību, uzrakstiet funkciju, kas atgriež 1 ar 75% varbūtību un 0 ar 25% varbūtību, izmantojot tikai rand50(). Samaziniet rand50() metodes zvanu skaitu. Tāpat nav atļauta citu bibliotēkas funkciju un peldošā komata aritmētikas izmantošana.

Ieviest rand3(), izmantojot rand2()
2026

Ieviest rand3(), izmantojot rand2()

Ņemot vērā funkciju rand2(), kas atgriež 0 vai 1 ar vienādu varbūtību, ieviesiet rand3(), izmantojot rand2(), kas atgriež 0, 1 vai 2 ar vienādu varbūtību. Samaziniet rand2() metodes izsaukumu skaitu. Tāpat nav atļauta citu bibliotēkas funkciju un peldošā komata aritmētikas izmantošana.

Ieviesiet rand12(), izmantojot rand6() vienā rindā
2026

Ieviesiet rand12(), izmantojot rand6() vienā rindā

Ņemot vērā funkciju rand6(), kas ar vienādu varbūtību atgriež nejaušus skaitļus no 1 līdz 6, ieviesiet viena līnijas funkciju rand12(), izmantojot rand6(), kas ar vienādu varbūtību atgriež nejaušus skaitļus no 1 līdz 12. Risinājumam ir jāsamazina rand6() metodes izsaukumu skaits. Citu bibliotēkas funkciju un peldošā komata aritmētikas izmantošana nav atļauta.