Dunque, ammettiamo di avere
Codice: Seleziona tutto
int NUM1; //che ha un qualsiasi valore
float PERCENT1; //una probabilità in centesimi
float PERCENT2; //Un'altra probabilità in centesimi
[...]
posso calcolare un numero random di range 1-100 e vedere se è minore o uguale a una percentuale e nel caso lo fosse far accadere quell'evento (anche se a me non sembra poi così preciso come calcolo.) ma quando ho due possibili eventi e uno esclude l'altro, come facico ad avere una probabilità precisa, ovvero perfettamente random e che eseguita 100 volte mi dia più o meno delle estrazioni 1 pari a PERCENT1 e delle estrazioni 2 pari a PERCENT2.
i valori percent 1 e percent2 hanno la virgola e sommati non danno mai più di cento, anzi soon spesso minori. Mi accontento di pseudo codice, ma nel caso qualcuno voglia scrivermi il codice esatto, uso C#. Da quel che so far lavorare casualmente i computer è un bel problema.