Ci viene dato un generatore di numeri casuali RandNum50
che genera un numero intero casuale uniformemente compreso tra 1 e 50. Possiamo usare solo questo generatore di numeri casuali per generare e stampare tutti gli interi da 1 a 100 in un ordine casuale. Ogni numero deve arrivare esattamente una volta e la probabilità che un numero si verifichi in qualsiasi luogo deve essere uguale.
Qual è l'algoritmo più efficiente per questo?
RandNum100 = (RandNum50() * 2) - (RandNum50 > 25) ? 0 : 1)
.