Visualizzazione risultati 1 fino 4 di 4

Discussione: possibilità di azione

  1. #1
    Guest

    Exclamation 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.

    qualcuno sa aiutarmi?
    grazie

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    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%)


    -- Aut Roma Aut Nihil!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    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...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    in attesa di altri consigli per un po' va bene anche lavorare con numeri interi.
    thx!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •