- Home
- Categorie
- Coding e Sistemistica
- PHP
- estrarre numeri random, alcuni con maggior frequenza
-
estrarre numeri random, alcuni con maggior frequenza
ammettendo che abbia 12 numeri, dovrei estrarne 4 random, il problema è che su i quattro estratti il num 1 deve uscire con maggiore frequenza degli altri.
tutto questo è fattibile con il comando rand di php?
-
Beh... Anche a me è capitato spesso questo problema. Invece di usare rand, fai come ti sto per suggerire:
Mettiamo che io ho 5 numeri (1, 2, 3, 4, 5). E devo prenderne uno a caso... Però:
il numero 1 ha una probabilità del 5% che esca.
il numero 2 ha una probabilità del 10% che esca.
il numero 3 ha una probabilità del 20% che esca.
il numero 4 ha una probabilità del 25% che esca.
il numero 5 ha una probabilità del 40% che esca.allora noi creiamo un array, contenente 100 numeri. Ogni nostro numero sarà presente all'interno dell'array tante volte quanta la percentuale di probabilità che esca fuori:
In questo array ci saranno:
5 numeri 1
10 numeri 2
20 numeri 3
25 numeri 4
40 numeri 5Poi un bel array_rand e sei apposto!
Capisciuto? XD
-
grande pater!bell'idea!
:D;););)