Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Generatore numeri casuali

    Ciao a tutti ho creato questo script che mi genera automaticamente quanti allenamenti farà un giocatore:

    Codice PHP:
    Il giocatore farà

    <?

    function rollDice(&$f) { 
        
    $random mt_rand(1,100); 
        
    $lastprob=0
        foreach(
    $f as $punteggio=>$prob) { 
        if(
    $random<=$lastprob+$prob) return $punteggio
        
    $lastprob+=$prob
        } 
        die(
    "Errore con i parametri di probabilità"); 
    }

    //probabilità

    $allenamento= array( 
    '50'  => 0,1,    //0,1% 
    '51'  => 0,2,    //0,2% 
    '52'  => 0,3,    //0,3% 
    '53'  => 0,4,    //0,4% 
    '54'  => 0,5,    //0,5% 
    '55'  => 0,6,    //0,6% 
    '56'  => 0,7,    //0,7% 
    '57'  => 0,8,    //0,8% 
    '58'  => 0,9,    //0,9%
    '59'  => 1,        //1%
    '60'  => 1,2,    //1,2% 
    '61'  => 1,4,    //1,4% 
    '62'  => 1,6,    //1,6% 
    '63'  => 1,8,    //1,8% 
    '64'  => 2,        //2% 
    '65'  => 2,2,    //2,2% 
    '66'  => 2,4,    //2,4% 
    '67'  => 2,6,    //2,6% 
    '68'  => 2,9,    //2,9%
    '69'  => 3,2,    //3,2%
    '70'  => 3,5,    //3,5% 
    '71'  => 3,8,    //3,8% 
    '72'  => 4,1,    //4,1% 
    '73'  => 4,4,    //4,4% 
    '74'  => 4,8,    //4,8%
    '75'  => 5,2,    //5,2%
    '76'  => 4,8,    //4,8%  
    '77'  => 4,4,    //4,4% 
    '78'  => 4,1,    //4,1%
    '79'  => 3,8,    //3,8%
    '80'  => 3,5,    //3,5% 
    '81'  => 3,2,    //3,2% 
    '82'  => 2,9,    //2,9% 
    '83'  => 2,6,    //2,6% 
    '84'  => 2,4,    //2,4% 
    '85'  => 2,2,    //2,2% 
    '86'  => 2,        //2% 
    '87'  => 1,8,    //1,8% 
    '88'  => 1,6,    //1,6%
    '89'  => 1,4,    //1,4%
    '90'  => 1,2,    //1,2%
    '91'  => 1,        //1% 
    '92'  => 0,9,    //0,9% 
    '93'  => 0,8,    //0,8% 
    '94'  => 0,7,    //0,7% 
    '95'  => 0,6,    //0,6% 
    '96'  => 0,5,    //0,5% 
    '97'  => 0,4,    //0,4% 
    '98'  => 0,3,    //0,3%
    '99'  => 0,2,    //0,2%
    '100' => 0,1,    //0,1%
    ); 

    //allenamenti che farà
     
    echo "".rollDice($allenamento);

    ?>
     allenamenti.
    Lo script funziona,ma qualche voolta mi esce il messaggio "Errore con i parametri di probabilità".

    Questo accade perchè non posso scrivere le percentuali 0,1 0,2 ecc.?

    Ringrazio chiunque avrà tempo di rispondermi!

  2. #2
    usa il punto non la virgola

    1.2
    1.3
    0.1
    0.2

    etc
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Giusto,grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.