Problema
Ho X , un numero intero positivo, di qualche risorsa, R .
Ci sono N obiettivi potenziali.
Voglio distribuire tutto R ai N target in qualche modo "interessante".
"Interessante" significa:
- Alcuni target potrebbero non ottenere alcun R .
- Raramente dovrebbe essere quasi uniforme (con una maggioranza di target vicina a X / N della risorsa).
- Ci dovrebbe essere almeno una piccola possibilità che un bersaglio ottenga tutto R .
Soluzioni errate
L'approccio ingenuo sarebbe scegliere un target casuale e assegnargli una R e ripetere X volte. Ciò comporterebbe un approccio troppo uniforme.
L'idea successiva è scegliere un numero casuale tra 1 e X e assegnarlo a un bersaglio casuale. Ne risulta un numero troppo grande (almeno X / 2 in media) assegnato a un target.
Domanda
Questo algoritmo verrà usato frequentemente e voglio che la distribuzione sia interessante e irregolare in modo che la sorpresa non svanisca per gli utenti.
Esiste un buon algoritmo per qualcosa tra questi due approcci, che corrisponde alla definizione di interessante sopra?