Ho, ad esempio, questa tabella
+ ----------------- + | frutta | peso | + ----------------- + | mela | 4 | | arancio | 2 | | limone | 1 | + ----------------- +
Devo restituire un frutto casuale. Ma la mela dovrebbe essere raccolta 4 volte più frequentemente del limone e 2 volte più frequente dell'arancia .
In casi più generali dovrebbe essere f(weight)
volte di frequente.
Qual è un buon algoritmo generale per implementare questo comportamento?
O forse ci sono alcune gemme pronte su Ruby? :)
PS
Ho implementato l'attuale algoritmo in Ruby https://github.com/fl00r/pickup