Mi sono espresso male, ma il ragionamento resta valido (ammesso che io abbia capito cosa devi fare):
Quote:
|
Non basta che ti fai generare da random un valore nel range 0.0 - 1.0 e in base al risultato (0.0-0.1 per il 3, 0.11-03 per il 100, 0.031-1.0 per il 150) vedi quale dei tre numeri esce?
|
In sostanza tu parserizzi da un file i numeri della ruota e le relative probabilità di estrazione.
Bene, la somma di tutte le probabilità la rapporti a 1.0 (100%), quindi tramite il rapporto puoi calcolarti gli intervalli di valore percentuali di ogni numero, al quel punto "tiri il dado" (ti fai generare un valore random nell'intervallo da 0.0 a 1.0) e hai il numero uscito.
I numeri li potresti ordinare in senso crescente e metterli in un HashMap associando ogni numero con il valore della sua probabilità di uscita.