Un amico ha nel computer una scheda aggiuntiva che genera un numero perfettamente casuale compreso tra 1 e 5 inclusi. Sfortunatamente, hanno versato cola su di essa in qualche modo, e ora genera solo 2 per tutti i numeri da 1 a 4. Fortunatamente la casualità è preservata, ma 2 ha una probabilità dell'80% e 5 ha una probabilità del 20%, e non ci sono 1, 3 o 4 generati. Usando questa fonte casuale (chiamala BrokenRand()
o qualcosa di simile), scrivi un generatore di numeri casuali funzionante che produca numeri da 1 a 5 ciascuno con una uguale probabilità del 20% con la stessa casualità perfetta della fonte originale.
Vince il programma più breve. Punti bonus assegnati per il numero minimo di chiamate in modo BrokenRand
imparziale da parte di una consulenza focalizzata sul servizio clienti selezionata demograficamente, suddivisi per età e sesso - cioè io.