Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    estrazioni del lotto con difetto

    Ciao

    Ho questo script:

    Codice PHP:

    <html>
       <head>
          <title>Estrazioni</title>
       </head>
       <body>
        <table border = "1" >
          <?php
            
    for($ruota 1$ruota <= 12$ruota++)
            {
                print(
    "<tr>");
                print(
    "<td>Ruota $ruota</td>");
                for(
    $n 1$n <= 5$n++)
                {
                print(
    "<td>" mt_rand(1,90) . "</td>");
                }
                print(
    "<tr>");
            }
          
    ?>
        </table>
       </body>
    </html>
    In pratica simula una estrazione del lotto. Ha però
    una limitazione: sulla stessa ruota può capitare
    di ritrovarsi con numeri uguali, infatti non viene effettuato
    nessun controllo su numeri estratti in precedenza.

    Come posso risolvere il problema?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova a dare uno sguardo a questo scriptino.
    http://php.html.it/script/vedi/2141/superenalotto/

  3. #3

    Re: estrazioni del lotto con difetto

    crea un array con i vari numeri estratti e controlla la presenza di quel numero

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    Re: Re: estrazioni del lotto con difetto

    Originariamente inviato da flacchio
    crea un array con i vari numeri estratti e controlla la presenza di quel numero
    è ciò che vorrei capire.
    ciao

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da lucas726
    è ciò che vorrei capire.
    ciao
    hai dato uno sguardo allo script che ti ho segnalato?
    Certo, ora lo riscriverei in maniera diversa (piano piano si migliora ) ma almeno un'idea te la da.

    comunque puoi usare shuffle per mischiare l'array ed estrarre solo ad esempio i primi 5 numeri oppure usare la funzione in_array per verificare se è già presente o meno. consulta il manuale per le funzioni che ti ho segnalato.

  6. #6
    Codice PHP:
    for($a=1;$a<=90;$a++){
    $numeri[] = $a;
    }
    //ora mischiamo l'array
    shuffle($numeri);

    poi prendi i primi 5

    echo $numeri[0].';'.$numeri[1]  etc etc 

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $numeri range(1,90);
    shuffle($numeri);
    $estratti array_slice($numeri,0,5);
    echo 
    '<pre>';
    print_r($estratti);
    echo 
    '</pre>'

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.