Aleatorizado

Genera 0 y 1 con 25% y 75% de probabilidad
2026

Genera 0 y 1 con 25% y 75% de probabilidad

Dada una función rand50() que devuelve 0 o 1 con la misma probabilidad, escriba una función que devuelva 1 con un 75% de probabilidad y 0 con un 25% de probabilidad usando rand50() únicamente. Minimiza el número de llamadas al método rand50(). Además, no se permite el uso de ninguna otra función de biblioteca ni aritmética de punto flotante.

Implementar rand3() usando rand2()
2026

Implementar rand3() usando rand2()

Dada una función rand2() que devuelve 0 o 1 con igual probabilidad, implemente rand3() usando rand2() que devuelve 0, 1 o 2 con igual probabilidad. Minimiza el número de llamadas al método rand2(). Además, no se permite el uso de ninguna otra función de biblioteca ni aritmética de punto flotante.

Implemente rand12() usando rand6() en una línea
2026

Implemente rand12() usando rand6() en una línea

Dada una función, rand6() que devuelve números aleatorios del 1 al 6 con igual probabilidad, implemente la función de una sola línea rand12() usando rand6() que devuelve números aleatorios del 1 al 12 con igual probabilidad. La solución debería minimizar la cantidad de llamadas al método rand6(). No se permite el uso de ninguna otra función de biblioteca ni aritmética de punto flotante.