Randomizado

Gere 0 e 1 com 25% e 75% de probabilidade
2026

Gere 0 e 1 com 25% e 75% de probabilidade

Dada uma função rand50() que retorna 0 ou 1 com igual probabilidade, escreva uma função que retorne 1 com 75% de probabilidade e 0 com 25% de probabilidade usando apenas rand50(). Minimize o número de chamadas para o método Rand50(). Além disso, o uso de qualquer outra função de biblioteca e aritmética de ponto flutuante não é permitido.

Implemente Rand3() usando Rand2()
2026

Implemente Rand3() usando Rand2()

Dada uma função Rand2() que retorna 0 ou 1 com igual probabilidade, implemente Rand3() usando Rand2() que retorna 0, 1 ou 2 com igual probabilidade. Minimize o número de chamadas ao método Rand2(). Além disso, o uso de qualquer outra função de biblioteca e aritmética de ponto flutuante não é permitido.

Implemente rand12() usando rand6() em uma linha
2026

Implemente rand12() usando rand6() em uma linha

Dada uma função, rand6() que retorna números aleatórios de 1 a 6 com igual probabilidade, implemente a função de uma linha rand12() usando rand6() que retorna números aleatórios de 1 a 12 com igual probabilidade. A solução deve minimizar o número de chamadas ao método Rand6(). O uso de qualquer outra função de biblioteca e aritmética de ponto flutuante não é permitido.