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

    Generare numeri casuali evitando che si ripetano...

    Ciao ragazzi,
    Vorrei sapere come posso fare per generare numeri casuali, evitando però che si ripetano finchè non sono apparsi tutti.
    Io ho questo:
    Codice PHP:
    $numeri range(1$max);
    $i rand(0,(count($numeri)-1)); 
    Solo che non fa quello che desidero.

    Come sempre grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Potresti usare la funzione shuffle che ti mescola un array e poi lo cicli leggendo ciascun valore.

  3. #3
    Per la prima parte può andare questo?
    Codice PHP:
    shuffle($numeri);

    //o meglio così?

    shuffle($numeri[$i]); 
    Per la seconda parte (cicli) non so come fare

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Nella pagina del manuale che ti ho indicato c'è un esempio pratico che fa esattamente ciò che chiedi.

    http://se.php.net/manual/it/function.shuffle.php

    Ho fatto solo un copia incolla.

    Codice PHP:
    <?php
    $numeri 
    range(120);
    srand((float)microtime() * 1000000);
    shuffle($numeri);
    while (list(, 
    $numero) = each($numeri)) {
       echo 
    "$numero ";
    }
    ?>

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.