• User

    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?


  • Super User

    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 5

    Poi un bel array_rand e sei apposto!

    Capisciuto? XD


  • User

    grande pater!bell'idea!
    :D;););)