View Single Post
Old 06-06-2008, 13:00   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
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.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso