-
possibilità di azione
salve a tutti
sono giunto a un problema
vorrei che una porzione di codice si eseguisse in base a una certa probabilità.
mi spiego meglio:
tipo vorrei che si eseguisse nel 30% dei casi in cui viene caricata la pagina
oppure nel 12.432343535% dei casi.
insomma a me interesserebbe che, data la percentuale di probabilità (mettiamo che sia $perc espresso come integer qualunque essa sia) l'azione si verifichi in base a quella. ma non so come fare. :mrgreen:
qualcuno sa aiutarmi?
grazie
-
non so se esiste una funzione che esprima in una colpo solo quello che vuoi.
su due piedi mi è venuta in mente una strada alternativa: estrai un numero random da 1 a 10, se esce un numero da 1 a 7 fai una cosa (70%), se esce da 8 a 10 fai l'altra (30%)
-
Questo è il codice che realizza, almeno in parte, quello che vuoi:
Codice PHP:
if (rand (0, 100) < $perc)
{
// esegui il primo codice con probabilità $perc
}
else
{
// esegui il secondo codice con probabilità 100 - $perc
}
Mi risulta, però, che rand() riesca a generare soltanto numeri interi...
Stammi bene...
-
in attesa di altri consigli per un po' va bene anche lavorare con numeri interi.
thx!